脏写是什么?
数据库事务并发执行存在着几个问题,如脏读,不可重复度,幻读等。
那么脏写又是什么呢?
如果两个事务并发执行,修改同一条数据,两个事务都还没提交,第一个事务正常执行修改,但是第二个事务却想要回滚,此时由于undo log日志中存放的是一开始的数据记录,那么第二个事务回滚就会把这条数据回滚为最初的数据值,导致第一个事务的修改无效。这就是脏写了。
数据库事务并发执行存在着几个问题,如脏读,不可重复度,幻读等。
那么脏写又是什么呢?
如果两个事务并发执行,修改同一条数据,两个事务都还没提交,第一个事务正常执行修改,但是第二个事务却想要回滚,此时由于undo log日志中存放的是一开始的数据记录,那么第二个事务回滚就会把这条数据回滚为最初的数据值,导致第一个事务的修改无效。这就是脏写了。