那 ACID 靠什么保证的呢?

  • 事务的隔离性是通过数据库锁的机制来实现。通过使用锁定机制,事务能够隔离并发执行的事务之间的操作,防止数据不一致的情况发生。
  • 事务的一致性回滚日志(undo log)来保证。回滚日志是一种逻辑日志,记录了事务执行过程中的insert、update、delete操作,以便在事务回滚时执行相反的操作,将数据恢复到事务执行前的状态。
  • 事务的原子性持久性重做日志(redo log)来保证。重做日志是一种物理日志,当事务提交时,必须先将事务的所有操作记录写入重做日志并持久化,然后才算完成提交。重做日志的目的是在系统崩溃或故障恢复时,通过重新执行重做日志中记录的操作,将数据恢复到事务提交后的状态,确保事务的原子性和持久性。

标签: java, Java面试题, MySQL, Java问题合集, MySQL面试题, Java编程, Java问题精选, Java常见问题