-
locking (锁)
-
concurrency control (并发控制)
-
isolation (隔离级别)
-
serializability (序列化)
-
以上四个其实在数据库中讲的是同一个概念; 锁 是用来实现 并发控制 , 并发控制 用来实现 隔离级别 , 隔离级别 是通过 锁 来控制的, 锁 的目的为了使得事物之间的执行是 序列化 的
1、事物隔离级别
-
READ UNCOMMITED
-
READ COMMITTED
-
Oracle、 DB2、 Microsoft SQL Server (默认)
-
解决 脏读 (ANSI SQL)
-
-
REPEATABLE READ
-
InnoDB(默认)
-
解决 脏读 、 不可重复读 (ANSI SQL)
-
InnoDB中的RR解决了幻读问题 (实现了事物的隔离级别)
-
-
SERIALIZABLE
-
解决 脏读 、 不可重复读 和 幻读 (