一、Spring事务传播属性(Propagation): 1) REQUIRED(默认属性)如果存在一个事务,则支持当前事务。如果没有事务则开启一个新的事务。 被设置成这个级别时,会为每一个被调用的方法创建一个逻辑事务域。如果前面的方法已经创建了事务,那么后面的方法支持当前的事务,如果当前没有事务会 ...
分类:
编程语言 时间:
2019-06-14 18:35:00
阅读次数:
109
通过阅读本文,用户可以了解到如何使用SequoiaDB巨杉数据库的MySQL实例无缝替换标准MySQL数据库。SequoiaDB巨杉数据库允许用户在不更改一行代码的情况下直接对已有应用进行后台MySQL数据库迁移。 ...
分类:
数据库 时间:
2019-06-13 15:20:39
阅读次数:
261
$MYSQLDUMP -u$db_user 用户-p$db_passwd 密码--all-databases 备份所有库--opt 包含下面一系列参数,--opt是默认使用的选项 --add-drop-table 在每一条CREATE TABLE之前写入DROP TABLE命令 --add-lock ...
分类:
数据库 时间:
2019-06-09 22:15:19
阅读次数:
130
1 介绍 具有基本知识的DBA都知道,PostgreSQL在控制数据的一致性是通过使用一种多版本模型来维护的,也就是常说的多版本并发控制MVCC。这也就意味着每一个sql语句看到的都只是一小段时间的数据库快照,或者称为版本,而并不关心底层的数据文件当中的当前状态。这样带来的好处就是保护每一个会话中的 ...
分类:
数据库 时间:
2019-06-08 13:07:32
阅读次数:
133
MySql的隔离级别和锁的关系 一、事务的4个基本特征 Atomic(原子性): 事务中包括的操作被看做一个逻辑单元。这个逻辑单元中的操作要 么所有成功。要么所有失败。 Consistency(一致性): 仅仅有合法的数据能够被写入数据库,否则事务应该将其回滚到最初 状态。 Isolation(隔离 ...
分类:
数据库 时间:
2019-06-07 10:44:56
阅读次数:
82
https://www.cnblogs.com/fjdingsd/p/5273008.html 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含 ...
分类:
数据库 时间:
2019-06-07 00:47:19
阅读次数:
88
mysqldump 两个参数的理解--single-transaction通过将导出操作封装在一个事务内来使得导出的数据是一个一致性快照。只有当表使用支持MVCC的存储引擎(目前只有InnoDB)时才可以工作;其他引擎不能保证导出是一致的。当导出开启了–single-transaction选项时,要 ...
分类:
数据库 时间:
2019-06-03 12:44:39
阅读次数:
147
TiDB是google F1的开源实现; TiDB实现了基于mvcc的乐观锁,在线表结构变更,基于时间戳的数据线性一致性,等等; 为了可靠性,TiDB和Oracle一样,维护了百万级别的自动化测试用例,跑在k8s搭建的集群之上; TiDB里面用到的算法,都会写测试程序验证,以证明算法的正确性; 自 ...
分类:
数据库 时间:
2019-06-01 20:01:33
阅读次数:
180
目标 为后续分析事务源码前做一个介绍,有些属性可能光看这个依然看不懂,当看下篇文章 "Spring事务源码" 分析的时候就知道了。 PlatformTransactionManager TransactionDefinition 此接口主要用来定义事务的一些属性(传播行为、隔离级别、事务超时时间、事 ...
分类:
编程语言 时间:
2019-05-31 21:11:36
阅读次数:
113
MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。本文将讲述MyBatis的事务管理的实现机制。首先介绍MyBatis的事务Transaction的接口设计以及其不同实现JdbcTransaction 和 ManagedTransaction;接着,从MyBati ...
分类:
其他好文 时间:
2019-05-29 23:50:32
阅读次数:
214