1 分布式事务背景 随着分布式数据库技术的发展越来越成熟,业内对于分布式数据库的要求也由曾经只用满足解决海量数据的存储和读取这类边缘业务向核心交易业务转变。分布式数据库如果要满足核心账务类交易需求,则其需要完善分布式事务,向传统关系型数据库看齐。即分布式事务的实现也需要像传统关系型数据库的事务一样满 ...
分类:
数据库 时间:
2020-01-10 12:31:38
阅读次数:
75
mysql死锁问题分析 线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分析问题 ...
分类:
数据库 时间:
2020-01-08 18:37:43
阅读次数:
96
数据库事务隔离级别和传播 mysql支持4中隔离级别,默认“可重复读”个隔离级别。 oracle默认只支持"读已提交"和串行化隔离级别,默认“读已提交”。 Isolation :隔离级别 隔离级别是指若干个并发的事务之间的隔离程度,与我们开发时候主要相关的场景包括:脏读取、重复读、幻读。 DEFAU ...
分类:
数据库 时间:
2019-12-31 18:28:29
阅读次数:
78
MySQL事务 事务隔离级别, 数据库事务的隔离级别有4种,由低到高分别为 Read uncommitted Read committed [事务更新] Repeatable read Serializable 查看事务隔离级别 事务隔离级别设置 幻读 insert ? (前后多次读取,数据总量不一 ...
分类:
数据库 时间:
2019-12-27 20:09:06
阅读次数:
92
https://zhuanlan.zhihu.com/p/37087894 PostgreSQL9.1是第一个采用Serializable Snapshot Isolation(SSI)实现串行化隔离级别的生产级数据库。 本文的目标是学习与分析SSI的设计思路,以及在PG中的实现与优化。首先介绍了隔 ...
分类:
数据库 时间:
2019-12-24 13:33:55
阅读次数:
212
一、Redis事务 1、概念 可以一次执行多个命令,本质是一组命令的集合。一个事务中的 所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞。 事务能做的事: 一个队列中,一次性、顺序性、排他性的执行一系列命令 常用命令: DISCARD: 取消事务,放弃执行事务块内的所有命令; E ...
分类:
其他好文 时间:
2019-12-24 13:26:39
阅读次数:
85
所有文章 https://www.cnblogs.com/lay2017/p/12078232.html 正文 一、什么是事务? 概念性的东西通常都显得抽象、晦涩,包罗万象但似乎很难一下子抓到要点。为此,我们先来看一个比较典型的例子:银行转账 市民王先生到银行转账1000元给老李,王先生的账户里现有 ...
分类:
其他好文 时间:
2019-12-23 00:14:05
阅读次数:
121
1.事务特性:ACID Atomicity:原子性 Consistency:一致性 Isolation:隔离性 Durability:持久性 2.事务并发问题: 脏读 不可重复读 幻读 3.事务的隔离级别: 1 读未提交 2 读已提交 4 可重复读 8 串行化 4.事务的传播行为 ...
分类:
编程语言 时间:
2019-12-16 19:34:36
阅读次数:
99
1.@Transactional 当标于类前时, 标示类中所有方法都进行事物处理 2.@Transactional(propagation=Propagation.NOT_SUPPORTED) 当类中某些方法不需要事物时 3.@Transactional(propagation=Propagatio ...
分类:
其他好文 时间:
2019-11-24 13:32:13
阅读次数:
52
ref: https://blog.csdn.net/whyangwanfu/article/details/1926675 可串行化 事务集并发执行产生的任何调度的执行效果等价于这些事务按某个串行顺序执行的结果。 可串行化可通过并发控制机制( 两阶段封锁协议 )来保证。 冲突可串行化 只考虑rea ...
分类:
数据库 时间:
2019-11-23 09:16:55
阅读次数:
95