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

事务的 ACID特性及如何保证的

           事务是数据库的一个非常重要的特性,包含ACID四大特性,下面详细介绍一下这四大特性及背后是如何保证的

           原子性(Atomic) 事务里面的所有操作要么全部成功,要么全部失败。靠undo log来保证,每条sql执行时会在undo log里面记录一条相反的日志,如果要回滚就执行undo log里面的回滚sql来进行回滚

           一致性(Consistence) 这里的一致性指的是数据库约束的一致性及业务数据的一致性。例如转账事务,一个人转出了500,那么另外一个人要收到500,保证最终的状态是一致的,一致性是原子性,隔离性,持久性三个特性共同来保证的。

          隔离性(Isolation)   隔离性指的是不同事务之间相互的隔离范围。按照读未提交,读已提交,可重复读,串形化这四种隔离级别来控制,默认是可重复读。由数据库的锁机制及MVCC来保证

         持久性(Durable). 持久性指的是事务一旦提交,那么就应该永久的状态,不会因数据库宕机等意外情况而丢失事务操作的数据。它是通过redo log来保证的。当事务操作在Buffer Pool内存中进行的时候,同时会写入redo log,如果数据库重启或者宕机了会执行 redo log 来保证事务操作不会丢失。


http://www.mrgr.cn/news/15961.html

相关文章:

  • SCI二区|吸血水蛭优化算法(BSLO)原理及实现【免费获取Matlab代码】
  • MFC工控项目实例之九选择下拉菜单主界面文本框显示菜单名
  • python办公自动化:使用`Python-PPTX`创建和操作表格
  • 【网络安全】打开这份“开学礼” 谨防骗子“冲业绩”
  • Docker私有镜像仓库Harbor安装并推拉镜像
  • 文本数据分析-(TF-IDF)(1)
  • 大语言模型算力优化策略:基于并行化技术的算力共享平台研究
  • 黑龙江等保测评流程
  • 内存泄漏是什么?发生在什么场景?如何解决?
  • 浏览器的高级搜索
  • 建模杂谈系列249 增量数据的正态分布拟合
  • 如何用GPT进行编程辅助?
  • 第十二章节 xxjob, seata, zk, minio,activeMQ进行 helm化
  • 生信软件32 - 变异位点危害性评估预测工具合集
  • WEB渗透Win提权篇-PrintNightmare
  • apisix 本地开发环境部署
  • 大模型企业应用落地系列》基于大模型的对话式推荐系统》对话推荐系统技术架构
  • 公务员面试(c语言)
  • chat2DB体验
  • 新160个crackme - 042-crackme