MySQL的四大特性以及实现原理
MySQL事务的四大特性:原子性:要么都执行成功、要么都执行失败。一致性:执行前后的总结果不变。隔离性:sql间的执行互不影响。持久性:一旦提交,就永久落盘到磁盘上。如何保证MySQL的四大特性:原子性:通过undo log记录事务中每条sql执行前的结果,如果事务中有执行出错,则通过undo log将所有的数据回滚到执行前的数据版本;隔离性:事务间的读写操作通过锁机制实现,写操作通过MVCC机制实现;持久性:通过redo log日志实现;一致性:通过以上三种,从而达到事务的一致性。
复制链接