摘要: Transaction Isolation Levels InnoDB支持SQL1992标准中的四种隔离级别:READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ、SERIALIZABLE。默认的隔离级别是REPEATABLE READ。 通过SET TRA 阅读全文
posted @ 2018-01-10 22:26 废物大师兄 阅读(1015) 评论(0) 推荐(1) 编辑
摘要: Locking Reads 在同一个事务中,如果你先查询数据,随后对相关数据进行插入或修改,那么在标准的SLELECT中不会给出足够的保护。在你查询期间另一个事务可以更新或者删除相同的行。InnoDB提供两种类型的加锁读: SELECT ... LOCK IN SHARE MODE 给读到的每一行都 阅读全文
posted @ 2018-01-10 18:31 废物大师兄 阅读(3183) 评论(0) 推荐(0) 编辑
摘要: Consistent Nonlocking Reads 一致读意味着InnoDB用多版本来提供一个查询数据库某个时间点的快照。这种查询可以看到在当前世界点之前事务提交的改变,看不到此后提交的改变,更看不到未提交的改变。这个规则有一种例外情况是它可以看到同一个事务中在这个查询之前的改变。这种异常就造成 阅读全文
posted @ 2018-01-10 18:10 废物大师兄 阅读(414) 评论(1) 推荐(0) 编辑
摘要: 共享锁和排它锁 InnoDB实现了标准的行级锁,包括两种类型:共享锁(S)和排它锁(X) 一个共享锁(S)允许事务持有这种锁来读取一行 一个排它锁(X)允许事务持有这种锁来修改或删除一行 如果事务T1对行r持有一个共享锁(S),那么来自其它事务T的对于行r的锁的请求处理如下: 如果T2请求的是共享锁 阅读全文
posted @ 2018-01-10 16:47 废物大师兄 阅读(395) 评论(0) 推荐(0) 编辑