MySQL:事务的基本概念


#MySQL 事务与锁#


事务的4个特性:ACID

特性 英文 说明
原子性 Atomicity 一个事物内所有操作共同组成一个原子包,要么全部成功,要么全部失败
一致性 Consistency 事务将数据库从一种状态转变为下一种一致性状态。在事务开始之前和结束之后,事务的完整性约束没有被破坏。
隔离性 Isolation 事务之间不干扰。
持久性 Durability 事务一旦提交,其结果是永久性的。即使发生当即等故障,数据库也能叫数据恢复。

对于一致性的一种解释是,事务开始前和结束后,完整性约束没有被破坏,比如某一列要求每个数据具有唯一性,那么事务前后,无论有无新增数据,这一列的每列数据仍然具有唯一性。

另一种关于一致性的解释中更关注中间状态。一致性要求中间状态不被其他事务感知。但出于性能等方面考虑,不同的隔离性程度通过对一致性不同程度的破坏来提升性能和并发能力。

隔离性的程度,就是隔离级别。

存储引擎对事务的支持

  • MyISAM 不支持

  • InnoDB 支持


( 本文完 )