Maridb中的事务

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

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

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

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

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

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


备注:mariadb版本号10.1.21

Maridb中的事务_第1张图片

你可能感兴趣的:(Maridb中的事务)