目录 关系型数据库事务 分布式事务 2PC 3PC TCC 基于消息的分布式事务 1PC 思考与总结 references 目录 关系型数据库事务 分布式事务 2PC 3PC TCC 基于消息的分布式事务 1PC 思考与总结 references 2PC 3PC TCC 基于消息的分布式事务 1PC ...
分类:
其他好文 时间:
2018-03-29 19:19:12
阅读次数:
162
数据库事务的四个特性原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)、持久性(Durabiliy),简称ACID数据并发的问题脏读、不可重复读、幻象读、第一类丢失更新、第二类丢失更新脏读:事务A读取了事务B未提及的数据不可重复读:事务A读取了事务B已提交的数据(主要是修改)幻象读:事务A读取了事务B已提交的数据(主要是新增)第一类丢失更新:事务A撤销时将事务B
分类:
数据库 时间:
2018-03-26 17:25:14
阅读次数:
179
数据库事务的四个特性ACID 原子性【Atomicity】 原子性指的指的就是这个操作,要么全部成功,要么全部失败回滚。不存在其他的情况。 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。 举 ...
分类:
数据库 时间:
2018-03-25 01:25:08
阅读次数:
150
数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。 √: 可能出现 ×: 不会出现 脏读 不可重 ...
分类:
数据库 时间:
2018-03-19 19:02:14
阅读次数:
223
数据库事务的四大特性: 事务(Transaction)是并发控制的基本单位。所谓事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转帐工作:从一个帐号扣款并使另一个帐号增款,这两个操作要么都执行,要么都不执行。 1、数据库事务必须具备ACID特性,ACI ...
分类:
数据库 时间:
2018-03-19 14:59:00
阅读次数:
222
一、前言 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一下。 二、数据库事务 在说分布式事务之前,我们先从数据库事务说起。 数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如 ...
分类:
其他好文 时间:
2018-03-18 20:03:41
阅读次数:
156
安装: MySQL Installer 下载 mysql-installer-community-5.7.19.0.msi:https://dev.mysql.com/downloads/file/?id=471661 下载双击安装,如果报错,点击execute安装一些需要的软件 1mysql数据库 ...
分类:
数据库 时间:
2018-03-16 11:16:22
阅读次数:
197
数据库事务可能大家都很熟悉,在开发过程中也会经常使用到。但是即使如此,可能对于一些细节问题,很多人仍然不清楚。比如很多人都知道数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是A ...
分类:
数据库 时间:
2018-03-12 12:09:10
阅读次数:
192
事务 *ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) redis 通过multi exec watch 实现事务 事务开始 命令入队 事务执行 一、事务开始-- ...
分类:
其他好文 时间:
2018-03-10 01:24:38
阅读次数:
154
事务是数据库的一个非常重要的特性,尤其对于银行,支付系统,等等。database/sql提供了事务处理的功能。通过Tx对象实现。db.Begin会创建tx对象,后者的Exec和Query执行事务的数据库操作,最后在tx的Commit和Rollback中完成数据库事务的提交和回滚,同时释放连接。 tx ...
分类:
数据库 时间:
2018-03-09 00:25:07
阅读次数:
190