Mysql事务有哪些,他们是如何实现原子性,持久性和一致性

主要是通过redo log,undo logForce Log at Commit机制来完成的

  • redo log用于在奔溃时恢复数据
  • undo log用于对事务的影响进行撤销,也可以用于多版本控制
  • Force Log at Commit 机制保证事务提交后redo log日志都已经持久化.

隔离性在不同的隔离级别实现不一样,

  • 其中RC和RR都是采用MVCC机制实现的
  • 而Serializable是通过读写锁实现的

你可能感兴趣的:(Mysql事务有哪些,他们是如何实现原子性,持久性和一致性)