开发者社区 > 数据库 > 正文
1
0
分享

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

已解决

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

展开
收起
云上静思 2022-09-08 16:37:12 728 0 发布于北京
举报
飞天免费试用计划
领取免费云资源,开启云上实践第一步
RDS MySQL Serverless 基础系列
0.5-2RCU 50GB
额度3个月内有效
云数据库 RDS MySQL
集群系列 2核4GB
额度3个月内有效
Redis 开源版
标准版 2GB
额度1个月内有效
1 条回答
写回答
取消 提交回答
  • 推荐回答

    ACID 的具体含义是指:

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

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

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

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

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

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

    2022-09-08 17:44:47 发布于北京 举报
    赞同 评论 打赏

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址:

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

相关电子书

更多
阿里云瑶池数据库解决方案合集-2024年版 立即下载
阿里云瑶池数据库产品手册 2024年版 立即下载
PolarDB-PG:数据库“0”改造,提升企业级应用能力 立即下载