专栏首页chenchenchenMysql如何保证原子性,一致性,持久性

Mysql如何保证原子性,一致性,持久性

原子性

mysql原子性利用了undo log。

记录回滚的日志信息,利用undo log中的信息将数据回滚到修改之前。

持久性

mysql持久性的利用了redo log。

包括内存中的日志缓冲(redo log buffer),以及磁盘上的持久化文件(redo log file)。

事务提交时,必须先将所有事务日志写入到磁盘上的redo log file和undo log file中进行持久化。

一致性

mysql一致性的保证是从2个方面来保证。

一方面数据库层面A(原子性)、I(隔离性)、D(持久性)保证了一致性。另一方面符合约束的业务代码保证了一致性。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MySQL 是如何保证一致性、原子性和持久性的!

    今天,我们来简单的看一下 MySQL 的一致性、原子性和持久性问题。后面还扩展了 15 个简单的面试题,希望大家喜欢!

    业余草
  • MySQL和Redis如何保证数据一致性?

    由于缓存的高并发和高性能已经在各种项目中被广泛使用,在读取缓存这方面基本都是一致的,大概都是按照下图的流程进行操作:

    PHP开发工程师
  • mysql如何保证redolog和binlog的一致性,安全性,效率。

    http://dwchaoyue.blog.51cto.com/2826417/1784509

    二狗不要跑
  • 关系型数据库的ACID(原子性、一致性、隔离性与持久性)

    Coxhuang
  • kafka-如何保证消息的可靠性与一致性

    在zk中会保存AR(Assigned Replicas)列表,其中包含了分区所有的副本,其中 AR = ISR+OSR

    洋仔聊编程
  • Kafka 是如何保证数据可靠性和一致性

    学过大数据的同学应该都知道 Kafka,它是分布式消息订阅系统,有非常好的横向扩展性,可实时存储海量数据,是流数据处理中间件的事实标准。本文将介绍 Kafka ...

    大数据技术架构
  • Mysql 如何保证数据的一致性(可以借鉴)

    Mysql cluster数据节点组内主从同步采用的是同步复制, 来保证组内节点数据的一致性 原理类似tcp的四次握手 一般通过两阶段提交 (why)协议来实现...

    程序员小王
  • ZooKeeper是如何保证数据一致性的?

    ZooKeeper是个集群,内部有多个server,每个server都可以连接多个client,每个client都可以修改server中的数据 ZooKeep...

    dys
  • 分布式系统如何保证一致性

    随着各种高并发访问、海量数据处理等应用场景越来越多,为了应对这些使用场景,分布式系统应运而生。分布式系统得以发展,得益于诸多优点,比如:可以避免单点故障,容易横...

    大数据技术架构
  • 美团二面:Redis与MySQL双写一致性如何保证?

    四月份的时候,有位好朋友去美团面试。他说,被问到Redis与MySQL双写一致性如何保证?这道题其实就是在问缓存和数据库在双写场景下,一致性是如何保证的?本文将...

    捡田螺的小男孩
  • Java 并发编程:AQS 的原子性如何保证

    当我们研究AQS框架时(对于AQS不太熟知可以先阅读《什么是JDK内置并发框架AQS》,会发现AbstractQueuedSynchronizer这个类很多地方...

    码农架构
  • Java并发编程:AQS的原子性如何保证

    当我们研究AQS框架时(对于AQS不太熟知可以先阅读《什么是JDK内置并发框架AQS》,会发现AbstractQueuedSynchronizer这个类很多地方...

    码农架构
  • MySQL是怎么保证数据一致性的

    在《写数据库同时发mq消息事务一致性的一种解决方案》一文的方案中把分布式事务巧妙转成了数据库事务。我们都知道关系型数据库事务能保证数据一致性,那数据库到底是怎么...

    普通程序员
  • Canal 如何保证数据库库事务的一致性

    关系型数据库讲究的是ACID 4个特性,故引入了数据库事务的概念,一个数据库事务中的多条SQL引发的多条数据变更要么全部成功,要么全部失败,即数据的一致性,那同...

    丁威
  • 服务化架构下的数据一致性如何保证

    在系统服务化的过程中,我们不得不面临的一个问题是多个子系统间业务数据的一致性如何保证,解决这个问题有多种方式。 XA 可能很多人首先会想到XA规范中定义的分布式...

    高爽
  • 如何保证缓存与数据库的双写一致性?

    只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题

    chinotan
  • 如何保证缓存与数据库的双写一致性?

    一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请...

    IT技术小咖
  • 产品如何做Kubernetes一致性认证

    Certified Kubernetes是CNCF基金会在2018年推出的Kubernetes一致性认证计划。它由CNCF基金会提供的一套诊断测试工具(Sono...

    云原生小白
  • 如何保证 ID 的全局唯一性?

    数据库中的每条记录都需要有一个唯一的标识,根据数据库第二范式,数据库中每个表都需要唯一主键,其他元素和主键一一对应。

    王小明_HIT

扫码关注云+社区

领取腾讯云代金券