版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xinyuebaihe/article/details/84102751
事务核心:锁与并发
优势:容易理解;劣势:性能较低。
容易理解的模型性能都不好,性能好的模型都不容易理解
一个事务单元
1.
acid保持一致性
原子性,一致性,隔离性,持久性(不能回退)
2.索引列创建的过程也是事务单元
3.一组事务单元
扫描二维码关注公众号,回复:
4443295 查看本文章
排队法,排他锁,读写锁,mvcc
死锁发生原因:
两个线程,相反方向,相同资源
解决方案:
尽可能不死锁
碰撞检测。(释放一边锁)
等锁超时。
原子性:要么全成功,要么全失败。
一致性:加锁来保证。保证所有的修改完成后才可见。
隔离性:序列化读,排它锁;读写锁(可重复读,读锁不能被写锁升级。只能读读并行)
读写锁(读已提交,读锁可以被写锁升级,读后写可以)