Maridb中的事务

今天对mariadb事务并发的五类问题,进行了测试,结果得到以下的结论

事务并发5类问题(如果数据库没有做任何并发处理的情况下)

第一类丢失更新:两个事务更新相同数据,另一个事务回滚,第一个事务的更新会被回滚(maridb中该问题解决掉了,不需要考虑,已测试)

脏读:第二个事务读到第一个事务未提交的更新数据,第二个事务根据该事务执行,但第一个事务回滚,第二个事务操作脏数据(事务空间解决了该问题)

虚读:一个事务查询到另一个事务已经提交的新数据,导致多次查询结果不一致(事务空间解决了该问题)

第二类丢失更新:多个事务同时读取相同数据,并完成各自的事务提交,导致最后一个事务提交会覆盖前面所有事务对数据的改变(maridb中该问题解决掉了,不需要考虑,已测试)


备注:mariadb版本号10.1.21

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容