在进一步分析Hadoop相关的分布式事务和锁的机制前,有必要先整理和对比分析一下RDBMS领域最红的两大领军人物
Oracle VS Mysql
1:事务隔离级别
oracle默认为Read committed
Mysql的InnoDB默认为Repeatable Read.
2:锁类别
oracle
内部级封锁(对外不公布,无法了解)
DDL锁(对数据字典、词法分析封锁)
细分:(1)、字典操作锁:用于对字典操作时,锁住数据字典,此封锁是独占的,从而保护任何一个时刻仅能对一个字典操作。
(2)、字典定义锁:用于防止在进行字典操作时又进行语法分析,这样可以避免在查询字典的同时改动某个表的结构。
(3)、表定义锁:用于 一个 SQL 语句正当访问某个表时,防止字典中与该表有关的项目被修改。
DML锁(对数据控制操作进行锁定)
细分包括:
(1)共享锁 (2)独占锁 (3)共享更新锁
另外:Oracle的所在另外一个