innodb的事物隔离和锁

622 阅读1分钟

背景:并发时遇到的问题

  • 脏读

读到了别人还未提交的新数据(看到了不该看到的数据)

  • 不可重复读

前后两次读的某条数据的内容不一致,重点在于其他人做了update和delete(前后看到的不一致,容易迷糊。)

  • 幻读

前后两次读到的数据条数(count)不一致,重点在于其他人做了insert

注意:不可复读和幻读,都出现前后两次读取的条件下

如何解决“读”取时遇到的上述问题?

为了有效保证并发读取数据的正确性,提出的事务隔离级别(这只是理论层面的设计,需要依赖来实际实现这写理论)

Innodb中的事务隔离级别和锁的关系