如何实现数据库读一致性

大数据76

1 导读

数据的一致性是数据准确的重要指标,那如何实现数据的一致性呢?本文从事务特性和事务级别的角度和大家一起学习如何实现数据的读写一致性。

[En]

Data consistency is an important indicator of data accuracy, so how to achieve data consistency? In this paper, we learn how to achieve read-write consistency of data from the perspective of transaction characteristics and transaction level.

2 一致性

1.数据的一致性:通常指关联数据之间的逻辑关系是否正确和完整。

举个例子:某系统实现读写分离,读数据库是写数据库的备份库,小李在系统中之前录入的学历信息是高中,经过小李努力学习,成功获得了本科学位。小李及时把信息变成成了本科,可是由于今天系统备份时间较长,小李变更信息时,数据已经开始备份。公司的HR通过系统查询小李信息时,发现还是本科,小李的申请被驳回。这就是数据不一致问题。

2.数据库的一致性:是指数据库从一个一致性状态变到另一个一致性状态。这是事务的一致性的定义。

举个例子:仓库中商品A有100件,门店中商品A有10件。上午10点,仓库发送商品A50件到门店,最后仓库中有商品A50件,门店有商品A60件,这样商品的总是是不变的。不能门店收到货后,仓库的商品A还是100件,这样就出现数据库不一致问题。仓库和门店商品A的总数是110才是正确的,这就是数据库的一致性。

3 数据库事务

数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。

事务的性质:

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
大数据

【Kafka持久化机制】

Kafka持久化机制 一、Kafka介绍 * 架构图 部分名词解释 二、Topic中Partition分布 * Topic与Partition的关系 实机操作 - 1、 创建一个新的Topic,名为o...
大数据

完全分布式Hadoop3.X的搭建

一、概述 二、Hive优点与使用场景 1)优点 2)使用场景 三、Hive架构 1)服务端组件 1、Driver组件 2、Metastore组件 3、Thrift服务 2)客户端组件 1、CLI 2、...
大数据

Kafka Stream 在SlideLive网站中的使用

简介 SlideLive是一款PPT在线播放和分享的网站,目前已收录1w+的PPT文档。在SlideLive网站中,我们需要统计出每个PPT详情页总的浏览量和昨日新增浏览次数。由于页面浏览事件请求量大...
大数据

SpringCloud学习笔记

学习参考视频:【狂神】SpringCloud 文章目录 * - 一、为什么要学习微服务? - 二、SpringCloud概述 - + SpringCloud是什么? + SpringCloud核心子项...
大数据

week9(2021.11.13-2021.11.19)

Step1 消化一下上周的代码,重新加一些东西 参考:PyTorch实现图像分类-CIFAR10数据集_Knight的博客-CSDN博客_pytorch实现cifar10分类 再上周的基础上,增加了1...
大数据

fastjson接收参数处理合集

Spring Boot可以使用 作为JSON序列化和反序列化的工具。 是一个高性能的JSON 库,可以将Java对象转换为JSON格式的字符串,也可以将JSON格式的字符串转换为Java对象。 要在S...
大数据

Kafka面试题

Apach Kafka是一款分布式流处理平台,用于实时构建流处理应用。它有一个核心的功能广为人知,即作为企业级的消息引擎被广泛使用(通常也会称之为消息总线message bus)。 Kafka 将消息...