ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 事务的ACID特性

事务的ACID特性

原创 Linux操作系统 作者:Jujay 时间:2011-10-08 14:07:16 0 删除 编辑
前一阵子参加一个面试,面试官问了我一个最简单的事务ACID特性,我却回答的很不好,而且还忘了其中I的含义了,真是不应该啊!看来即使再简单的东西,很久不看也会忘记。
1. Atomicity (原子性)
原子性很容易理解,也就是说事务里的所有操作要么全部做完,要么都不做,事务成功的条件是事务里的所有操作都成功,只要有一个操作失败,整个事务就失败,需要回滚。
2. Consistency(一致性)
一致性也比较容易理解,也就是说数据库要一直处于一致的状态,事务开始前是一个一致状态,事务结束后是另一个一致状态,事务将数据库从一个一致状态转移到另一个一致状态。
3. Isolation(独立性)
从字面上来说,独立性是其中最难理解的一点,但如果结合Oracle中的undo,也就不难理解了。所谓的独立性就是指并发的事务之间不会互相影响,如果一个事务要访问的数据正在被另外一个事务修改,只要另外一个事务还未提交,它所访问的数据就不受未提交事务的影响。换句话说,一个事务的影响在该事务提交前对其它事务是不可见的。
注意:这里的Isolation跟隔离级别(Isolation Level)是无关的。
4. Durability(持久性)
持久性也不难理解,是指一旦事务提交后,它所做的修改将会永久的保存在数据库上,即使出现宕机也不会丢失。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26277071/viewspace-708761/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-09-14

  • 博文量
    93
  • 访问量
    291022