事物

事物的特性ACID。
持久性通过redolog(重做日志)来保证。
原子性通过undolog(回滚日志)来保证。
隔离性通过mvcc(多版本并发控制)或者锁来保证。
一致性通过上面三个保证。
mysql并发会出现的问题:脏读,不可重复读,幻读。
解决办法,采用隔离级别,读未提交,读已提交,可重复读,串行化。
默认的隔离级别是可重复读。
串行化是通过锁来实现的。
mvcc是多并发版本控制,在mysql中存储不同版本的数据去匹配不同的事物之间隔离级别,在读取数据的时候,mysql会根据不同事物隔离级别来匹配合适的版本数据,从而保证数据的一致性。读的时候不阻碍写操作,写的时候不阻碍读操作。

全部评论

相关推荐

05-15 16:48
上海大学 Java
忙碌的芝士选钝角:招侦探?
点赞 评论 收藏
分享
03-30 19:30
石家庄学院 Java
野蛮的柯基在游泳:都能入股了,还得是Java
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客企业服务