数据库事务设计原则:ACID

举报
Jet Ding 发表于 2021/07/22 18:24:43 2021/07/22
【摘要】 在计算机科学中acid,是数据库事务的一组属性。旨在保证数据在发生错误,断电和其他意外情况下的有效性。在数据库的上下文中满足acid属性的数据库操作序列称为事务。比如将资金从一个银行账户转移到另一个银行账户,涉及到多个变化,从一个银行账户上减去数额,然后再在另一个账户中加上,都是一个单一的事务。 A是Atomicity, 原子性。原子性保证每一个事务被视作一个单元,要么成功要么失败。 C是C...

在计算机科学中acid,是数据库事务的一组属性。旨在保证数据在发生错误,断电和其他意外情况下的有效性。在数据库的上下文中满足acid属性的数据库操作序列称为事务。比如将资金从一个银行账户转移到另一个银行账户,涉及到多个变化,从一个银行账户上减去数额,然后再在另一个账户中加上,都是一个单一的事务。

 

A是Atomicity, 原子性。原子性保证每一个事务被视作一个单元,要么成功要么失败。

 

C是Consistency, 一致性。确保一个事务只能将数据库从一个有效状态带到另外一个有效状态。

 

I是Isolation, 隔离。事物往往是并发执行的,例如多个事务可以同时对表进行读写, 隔离可以确保事务的并发执行。

 

D是Durability, 持久性。持久性保证交易一旦被完成,交易的结果会被记录下来,不会因系统故障,如断电或崩溃而消失。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。