为何事务要提交或者回滚?

 

在数据库上的任何写入操做,第一步就是写日志,若是在日志写完后停电了,下次重启mysql时,会自动把事务日志的记录同步到储存引擎中,这个叫事务提交。连日志都没写完的数据,数据库自己是不能恢复。mysql

 

若是在日志没写完的状况下停电了,那么mysql重启时读取事务日志没法识别这个记录,那么它就会忽略这条记录而且从日志中撤销这个未写完的记录,这个叫事务的回滚。sql

参考:https://www.zhihu.com/question/35892120数据库

相关文章
相关标签/搜索