原作者课程 Mysql实战45讲
事务ACID原则,原子性、一致性、隔离性、持久性。
数据库多事务执行时,可能出现脏读、幻读、不可重复读情况。事务的隔离级别越严实,效率会越低。所以这需要使用者自己来找一个平衡点。
SQL标准的事务隔离级别包括:读未提交、读提交、可重复度、串行化
- 读未提交:一个事务还没提交,它做的变更被被别的事务看到
- 读提交:一个事务提交之后,它做的变更才会被其他事务看到
- 可重复读:一个事务执行过程中看到的数据,总是更这个事务在启动的时候是一致的。
- 串行话:写加写锁,读加读锁。读写冲突时,后一个事务要前一个事务执行完成后,才能继续
我大概查了下,现在公司用的几个数据库。事务隔离级别是读提交。大概思考了下,确实这种级别的事务隔离界别就可以了。
=====待续===