在yasql执行insert记录在DBeaver不能查到,而在DBeaver执行insert记录却在yasql立即查到
1、在yasql客户端创建表 create table test(a int);
2、在yasql执行 insert into test values(1);
3、此时在yasql查到1条记录,而在DBeaver查不到记录
4、在DBeaver执行 insert into test values(2);
读已提交(READ COMMITTED):系统默认的隔离级别,只能读取已提交的数据版本,事务每条语句支持语句级一致性读。
读当前提交(CURRENT COMMITTED):是读已提交的一种,只能读取已提交的数据版本,但无法保证语句内的读一致性。
可串行化(SERIALIZABLE):最严格的隔离级别,提供事务级一致性读、完整的写写串行化冲突检测机制。
yasql和DBeaver是在2个不同session(会话)中执行,所处在不同的事务中,由于隔离级别是读已提交(READ COMMITTED)。所以另一个事务就读不到其它事务中未提交的插入记录。
在yasql执行insert后,再执行一条commit语句即可。
ꄘ浏览量:0
友情链接:深圳计算科学研究院 深圳崖山科技有限公司
版权所有© 深圳崖山科技有限公司 粤ICP备2022018810号
公众号
加入技术交流群
YashanDB
崖山数据库系统YashanDB是深圳计算科学研究院自主设计研发的新型数据库管理系统,融入原创的有界计算、近似计算、并行可扩展和跨模融合计算理论,可满足金融、政企、能源等关键行业对高性能、高并发及高安全性的要求。
邮箱:info@yashandb.com
地址:广东省深圳市龙华区民宝路红山6979园区25座5-10层