数据库的一个最重要的特性是保证“ACID”语义,那么ACID是什么意思呢?
ACID 的具体含义是指:
• 原子性(Atomicity):一个事务的所有行为在数据库中必须是“原子”的,即这个事务操作的所有数据要么全部提交,要么全部回滚。
• 一致性(Consistency):是应用层面的一个保证。SQL 语句的完整性约束通常就是用于在数据库系统中保证一致性的。给定一个由约束条件集提供的一致性定义,只有当一个事务在完成时可以使得整个数据库仍保持一致性状态的时候,这个事务才能被提交。
• 隔离性(Isolation):数据库给每个事务独占整个数据库的假象,任意两个并发执行的事务无法看到对方未提交的数据。
• 持久性(Durability):一个成功提交的事务对数据库的更新是永久的,即便之后发生软件或硬件故障,除非另一个提交的事务将它重写。
数据库处理系统的ACID 保证一般非常复杂,具体包括并发控制、日志与恢复系统模块组成。
以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。