分布式事务1 https://www.cnblogs.com/wuyoucao/p/9362974.html 前言 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎是无法避免的。 一、从单机事务到分布式 1.数据库事务 ? 我们都知道数 ...
分类:
其他好文 时间:
2018-07-29 23:23:26
阅读次数:
181
事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序 执行逻辑单元(Unit)。 狭义上的事务特指数据库事务。一方面,当多个应用程序并发访问数据库时,事务可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。 另一方面,事务为数据库操作序列提供了一个从 ...
分类:
其他好文 时间:
2018-07-29 21:17:37
阅读次数:
166
分类安装发展顺序分为:网状型数据库层次型数据库关系型数据库面向对象数据库主流:关系型数据库关系型数据库事务transaction: 多个操作被当作一个整体对待? ACID: A :原子性 C :一致性 I :隔离性 D:持久性实体Entity:? 客观存在并可以相互区分的客观事物或抽象事件称为实体。... ...
分类:
数据库 时间:
2018-07-29 17:02:57
阅读次数:
179
存储引擎 事务 1.事务的特性 如果一个数据库支持事务,则数据库必定具备以下四个与事务相关的特性(ACID): ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚。因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一 ...
分类:
数据库 时间:
2018-07-29 16:31:51
阅读次数:
158
大家都知道数据库事务ACID(原子性、一致性、隔离性和持久性)的四个特征,也知道数据库存在三种并发问题(脏读、不可重复读、幻读),以及针对性的四种隔离级别(读未提交、读已提交、可重复读、序列化)。那么问题来了,MySQL底层是采用何种技术来实现这四种隔离级别的呢? ...
分类:
数据库 时间:
2018-07-29 16:24:51
阅读次数:
181
一、事务的4个基本特征 所谓事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。 事务ACID特性。 ACID就是:原子性(Atomicity )、一致性( Consistency ) ...
分类:
数据库 时间:
2018-07-27 21:10:52
阅读次数:
216
在数据库中,并发的操作进行读写数据,则会遇到脏读、不可重复读、幻读、串行化异常等问题。 数据库事务的特性: 原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行; 一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一 ...
分类:
数据库 时间:
2018-07-27 19:16:36
阅读次数:
185
场景还原 一个业务逻辑较为复杂的业务,涉及到n次遍历,其中有循环查询/更新数据库,事务的管理,加上一些业务逻辑的计算.最初的接口,纯粹按照产品提供的相关业务逻辑,单纯的编码,耗时较长,近40秒的处理时间 解决思路 碰到这种涉及到数据库相关操作的接口,首先想到的是降低与数据库间的交互,优先考虑将条件类 ...
分类:
其他好文 时间:
2018-07-25 16:08:36
阅读次数:
130
订单数据库设计 订单号不再采用数据库自增主键,而是由后端生成创建。 终端命令python manage.py startapp orders 创建订单应用orders,编辑模型类models.py settings.py配置文件(红色斜体): 生成迁移文件并执行迁移: python manage.p ...
分类:
数据库 时间:
2018-07-22 22:21:15
阅读次数:
2482
前言 本篇之前,已经写过关于AOP的源码分析,在此基础上来阅读事务的源码是比较清晰的。另外,需要对数据库有一定的了解,我们所说是事务一般指的都是狭义的事务,即数据库事务。文中没有特别指出的数据库,均指的是mysql,后面再来写一篇关于mysql的锁和事务的文章。 概述 事务指的是一个程序执行单元,这 ...
分类:
编程语言 时间:
2018-07-16 21:07:59
阅读次数:
157