开发者社区 > 数据库 > 正文

数据库的一个最重要的特性是保证“ACID”语义,那么ACID是什么意思呢?

已解决

数据库的一个最重要的特性是保证“ACID”语义,那么ACID是什么意思呢?

展开
收起
云上静思 2022-09-08 16:37:12 673 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    ACID 的具体含义是指:

    • 原子性(Atomicity):一个事务的所有行为在数据库中必须是“原子”的,即这个事务操作的所有数据要么全部提交,要么全部回滚。

    • 一致性(Consistency):是应用层面的一个保证。SQL 语句的完整性约束通常就是用于在数据库系统中保证一致性的。给定一个由约束条件集提供的一致性定义,只有当一个事务在完成时可以使得整个数据库仍保持一致性状态的时候,这个事务才能被提交。

    • 隔离性(Isolation):数据库给每个事务独占整个数据库的假象,任意两个并发执行的事务无法看到对方未提交的数据。

    • 持久性(Durability):一个成功提交的事务对数据库的更新是永久的,即便之后发生软件或硬件故障,除非另一个提交的事务将它重写。

    数据库处理系统的ACID 保证一般非常复杂,具体包括并发控制、日志与恢复系统模块组成。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-08 17:44:47
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载
云时代的数据库技术趋势 立即下载
超大型金融机构国产数据库全面迁移成功实践 立即下载