数据库事务设计原则:ACID
【摘要】 在计算机科学中acid,是数据库事务的一组属性。旨在保证数据在发生错误,断电和其他意外情况下的有效性。在数据库的上下文中满足acid属性的数据库操作序列称为事务。比如将资金从一个银行账户转移到另一个银行账户,涉及到多个变化,从一个银行账户上减去数额,然后再在另一个账户中加上,都是一个单一的事务。 A是Atomicity, 原子性。原子性保证每一个事务被视作一个单元,要么成功要么失败。 C是C...
在计算机科学中acid,是数据库事务的一组属性。旨在保证数据在发生错误,断电和其他意外情况下的有效性。在数据库的上下文中满足acid属性的数据库操作序列称为事务。比如将资金从一个银行账户转移到另一个银行账户,涉及到多个变化,从一个银行账户上减去数额,然后再在另一个账户中加上,都是一个单一的事务。
A是Atomicity, 原子性。原子性保证每一个事务被视作一个单元,要么成功要么失败。
C是Consistency, 一致性。确保一个事务只能将数据库从一个有效状态带到另外一个有效状态。
I是Isolation, 隔离。事物往往是并发执行的,例如多个事务可以同时对表进行读写, 隔离可以确保事务的并发执行。
D是Durability, 持久性。持久性保证交易一旦被完成,交易的结果会被记录下来,不会因系统故障,如断电或崩溃而消失。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)