事务的4个特性:ACID
特性 | 英文 | 说明 |
---|---|---|
原子性 | Atomicity | 一个事物内所有操作共同组成一个原子包,要么全部成功,要么全部失败 |
一致性 | Consistency | 事务将数据库从一种状态转变为下一种一致性状态。在事务开始之前和结束之后,事务的完整性约束没有被破坏。 |
隔离性 | Isolation | 事务之间不干扰。 |
持久性 | Durability | 事务一旦提交,其结果是永久性的。即使发生当即等故障,数据库也能叫数据恢复。 |
对于一致性的一种解释是,事务开始前和结束后,完整性约束没有被破坏,比如某一列要求每个数据具有唯一性,那么事务前后,无论有无新增数据,这一列的每列数据仍然具有唯一性。
另一种关于一致性的解释中更关注中间状态。一致性要求中间状态不被其他事务感知。但出于性能等方面考虑,不同的隔离性
程度通过对一致性
不同程度的破坏来提升性能和并发能力。
隔离性的程度,就是隔离级别。
存储引擎对事务的支持
MyISAM 不支持
InnoDB 支持