美文网首页
如何理解数据库事务中的一致性

如何理解数据库事务中的一致性

作者: 十毛tenmao | 来源:发表于2021-08-01 19:12 被阅读0次

数据库事务的ACID四个特性,其中AID的实现依赖undo log, 锁和redo log,那一致性具体是什么意思呢

一致性概念是一个使用很广的概念,比如分布式一致性,最终一致性等。本文中的一致性专门值单机数据库事务实现中的一致性

什么是一致性

  • 一致性就是数据满足所有数据库的条件,比如字段约束,外键约束,触发器等。 数据库事务需要满足一致性,就是值一个事务从一致性开始,必须一致性结束。
  • 一致性与数据库事务的其他三个特性不同,一致性是目的,其他三个是实现一致性的手段。
  • 有的地方也把一致性理解为业务的一致性,比如转账,就必须满足转账前后总金额一致,但是这些是依赖业务的具体实现,并不由数据库事务本身来保证

参考

相关文章

  • 事务基础理论

    数据库中的事务理论 事务的特征(ACID) 原子性 要么一起成功要么一起失败 一致性 一致性是指事务必须使数据库从...

  • 面试篇:MySQL

    1. 数据库事务 原子性:整个事务中的所有操作,要么全部成功,要么全部失败。 一致性:事务之前到事务之后,数据库的...

  • MySQL数据库基本操作(下)

    一. MySQL事务 事务:将数据库从一种一致性状态转到另一种一致性状态 1.事务的特性 原子性:事务中的所有操作...

  • 2、分布式基础之一致性协议、2PC和3PC

    一、一致性问题 一致性问题:一致性问题就是相互独立的节点之间如何达成一项决议的问题。分布式系统中,进行数据库事务提...

  • 搞懂Redis(四)-Redis事务

    事务本质:一组命令的集合 数据库事务与Redis事务 数据库事务数据库事务通过ACID(原子性.一致性.隔离性.持...

  • MongoDB的事务、ACID和一致性

    在前一篇《理解数据库的事务,ACID,CAP和一致性》我已经将数据库的一些基本概念包括事务,ACID,CAP,一致...

  • 并发锁

    在数据库中,并发控制是指在多个用户/进程线程同时对数据库进行操作时,如何保证事务的一致性 和隔离性的,同时最大程度...

  • ShardingJDBC——分布式事务

    一、如何理解分布式事务 在传统的关系型数据库中,事务是一个标准组件,几乎所有成熟的关系型数据库都提供了对本地事务的...

  • MySQL-事务相关知识

    事务ACID的理解 引入事务的主要目的: 保证数据库从一个一致性状态切换为另一种一致性状态 所有修改要么都保存,要...

  • MySQL事务和隔离

    如何理解MySQL的事务? 简单来说就是要保证一组数据库操作,要么全部成功,要么全部失败。MySQL中的事务支持是...

网友评论

      本文标题:如何理解数据库事务中的一致性

      本文链接:https://www.haomeiwen.com/subject/qdjrvltx.html