事务并发引起的问题 脏读 (Drity Read): 某个事务已更新一份数据, 另一个事务在此时读取了同一份数据, 由于某些原因, 前一个 RollBack 了操作, 则后一个事务所读取的数据就会是不正确的. 不可重复读...
在默认的情况下, MySQL 从自动提交 (autocommit) 模式运行, 这种模式会在每条语句执行完毕后把它作出的修改立刻提交给数据库并使之永久化. 事实上, 这相当于把每一条语句都隐含地当做一个事务来执行....
事务与锁是不同的, 事务具有 ACID (原子性、一致性、隔离性和持久性), 而锁是用于解决其中隔离性的一种机制. 事务的隔离级别通过锁的机制来实现. 隔离级别, 一般有四种: 读未提交 Read uncommitted...
悲观锁 (Pessimistic Lock), 顾名思义, 就是很悲观, 每次去拿数据的时候都认为别人会修改, 所以每次在拿数据的时候都会上锁, 这样别人想拿这个数据就会 block 直到它拿到锁....