Trafodion 事务隔离
来源:互联网 发布:java super关键字 编辑:程序博客网 时间:2024/06/09 13:22
Trafodion支持事务,使用MVCC的方式实现,而并非像有些数据库如Oracle使用锁机制。关于事务,我们知道事务有多个隔离级别,包括Read uncommitted 、Read committed 、Repeatable read 、Serializable。Trafodion使用的默认事务隔离级别为READ committed,采用这种隔离级别执行的事务,禁止出现脏读,但允许出现不可重复读和幻读。
关于以上4种隔离级别的区别,我们可以用下面表格概括,
下面介绍脏读、不可重复读、幻读的概念,
脏读
脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。不可重复读
是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。(即不能读到相同的数据内容)
例如,一个编辑人员两次读取同一文档,但在两次读取之间,作者重写了该文档。当编辑人员第二次读取文档时,文档已更改。原始读取不可重复。如果只有在作者全部完成编写后编辑人员才可以读取文档,则可以避免该问题。幻读
是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好象发生了幻觉一样。
例如,一个编辑人员更改作者提交的文档,但当生产部门将其更改内容合并到该文档的主复本时,发现作者已将未编辑的新材料添加到该文档中。如果在编辑人员和生产部门完成对原始文档的处理之前,任何人都不能将新材料添加到文档中,则可以避免该问题。
- Trafodion 事务隔离
- 事务隔离
- 事务隔离
- 事务隔离
- 事务隔离
- 事务隔离
- 事务隔离
- 事务隔离
- 事务隔离
- 事务及事务隔离
- Trafodion: 针对HBase的SQL事务支持
- 事务并发、事务隔离级别
- 事务并发、事务隔离级别
- 事务并发、事务隔离级别
- 事务和事务的隔离
- 事务并发、事务隔离级别
- 事务并发、事务隔离级别
- 事务并发、事务隔离级别
- 从java迭代器看foreach
- JavaScript 输出
- 【LeetCode】C# 101、Symmetric Tree
- 流媒体测试的测试点
- 设置Tomcat的UTF-8编码
- Trafodion 事务隔离
- [转]Eclipse进行可视化的GUI开发3大GUI插件
- C#与.NET概述
- Hashmap的实现
- Mybatis中的CDATA标签的用法
- Redis pipline
- SpringCloud(第 030 篇)配置服务端ClientServer对配置文件内容进行对称加解密
- JS获取当前日期(精确到秒)
- 不同网段的通信(访问互联网)