所在的位置: mysql >> mysql市场 >> mysql事务隔离级

mysql事务隔离级

哪里治白癜风病 https://jbk.39.net/yiyuanfengcai/yyjs_bjzkbdfyy/
1、mysql的数据隔离级别(按照等级从高到低)serializable(序列化,没问题,效率低)

提供严格的事务隔离。它要求事务序列化执行,事务只能一个接着一个地执行,但不能并发执行。如果仅仅通过“行级锁”是无法实现事务序列化的,必须通过其他机制保证新插入的数据不会被刚执行查询操作的事务访问到。序列化是最高的事务隔离级别,同时代价也花费最高,性能很低,一般很少使用,在该级别下,事务顺序执行,不仅可以避免脏读、不可重复读,还避免了幻像读。

repeatable-read(可重复读,有幻读问题)

可重复读是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,即使第二个事务对数据进行修改,第一个事务两次读到的的数据是一样的。这样就发生了在一个事务内两次读到的数据是一样的,因此称为是可重复读。读取数据的事务将会禁止写事务(但允许读事务),写事务则禁止任何其他事务。这样避免了不可重复读取和脏读,但是有时可能出现幻象读。(读取数据的事务)这可以通过“共享读锁”和“排他写锁”实现。是MYSQL默认的,确保统一事务的多个实例在并发读取数据时,会看到同样的数据行。

read-


转载请注明:http://www.aierlanlan.com/rzdk/343.html

  • 上一篇文章:
  •   
  • 下一篇文章: