MySQL 事务的四大特性说一下?

mysql-eaafb8b8-fbe6-42c0-9cc2-f2e04631b56c.png

  • 原子性:事务作为一个不可分割的操作单元执行,要么全部执行成功,要么全部回滚,不会发生部分执行的情况。其中包含的数据库操作要么全部生效,要么全部取消。
  • 一致性:指在事务开始之前和事务结束之后,数据库的状态保持一致。无论事务执行成功还是失败,数据库的数据都不会被破坏。例如,在将金额从账户A转移到账户B时,无论转账操作是否成功,账户A和账户B的总金额保持不变。
  • 隔离性:多个事务并发执行时,每个事务都应该与其他事务相互隔离,互不影响。每个事务在执行过程中所做的修改对其他事务是不可见的,直到事务提交后才对其他事务可见。这确保了并发执行的事务之间不会产生不一致的结果。
  • 持久性:一旦事务提交成功,对数据库的修改将永久保存,即使在系统发生故障或重新启动后也能保持数据的完整性。已提交的事务对数据库的修改应该是永久的,并且在系统故障时能够恢复到提交事务后的状态。

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