当前位置: 首页 > news >正文

数据库AICD特性之--一致性 Consistency

数据库AICD特性之–原子性 Atomicity
数据库AICD特性之–隔离性 Isolation
数据库 ACID 特性之 – 持久性 Durability

数据库AICD特性之–一致性 Consistency

一致性指数据库在事务执行前后,数据始终符合预设的完整性约束和业务规则。事务执行前数据是合法的,执行后也必须合法,不允许出现违反规则的中间状态。

一致性并非独立实现,而是依赖 ACID 中其他特性的协同:

  1. 原子性(Atomicity)的支撑
    事务的原子性确保操作 “全或无”,避免部分成功导致的数据不一致。
    例:转账事务若只完成扣款而未存款,原子性会回滚整个操作,防止金额丢失。
  2. 隔离性(Isolation)的保障
    隔离性防止并发事务互相干扰,避免脏读、幻读等导致的中间状态被读取。
    例:若两个事务同时修改同一数据,隔离性确保每个事务看到的数据是一致的快照。
  3. 持久性(Durability)的巩固
    持久性保证事务提交后数据永久存储,若系统崩溃后恢复,仍需通过日志(如 Redo Log)确保数据一致性。

数据库在任何时候都保持一致状态——在每次提交或回滚之后,以及事务正在进行时。如果跨多个表更新相关数据,查询看到的要么是所有旧值,要么是所有新值,而不是新旧值的混合。

http://www.lqws.cn/news/511921.html

相关文章:

  • 项目需求评审报告参考模板
  • Linux系统---Nginx配置nginx状态统计
  • leetcode173.二叉搜索树迭代器
  • 计算机网络期末复习
  • OSS生命周期管理自动化:7天冷归档+30天低频访问的合规存储策略(结合企业级数据分级场景)
  • 微控制器及应用/嵌入式微控制器 期末复习指南
  • Flask(六) 数据库操作SQLAlchemy
  • order、sort、distribute和cluster by(Spark/Hive)
  • HarmonyOS开发基础 --面向鸿蒙的TypeScript基础语法一文入门
  • SpringBoot | 越权和数据权限控制的一种实现方案
  • spring01-简介
  • “苏超”拉动周末消费,抖音生活服务:比赛城市迎来普遍消费上涨
  • 鸿蒙 FolderStack 组件全解析:折叠屏悬停布局开发指南
  • 【源码】Reactive 源码
  • c++ 空指针,悬挂指针(悬空指针),野指针
  • 总结汇报思路
  • 重点解析(软件工程)
  • 使用markRaw实例化echarts对象
  • RAG实战 第三章:知识库构建与管理
  • OSS安全合规实战:金融行业敏感数据加密+KMS自动轮转策略(满足等保2.0三级要求)
  • 宝塔服务器调优工具 1.1(Opcache优化)
  • 跟着chrome面板优化页面性能
  • 中断控制与实现
  • 《C++》命名空间简述
  • AutoGPT,自主完成复杂任务
  • 安卓9.0系统修改定制化____安卓9.0修改 默认开启开发者选项与usb调试的操作步骤解析 十一
  • 2025.6.24总结
  • # Python中等于号的使用
  • 创建首个 Spring Boot 登录项目
  • Linux零基础快速入门到精通