本文介绍分布式事务处理方案之一的三阶段提交协议。 分布式事务 分布式事务是指发生在多个数据节点之间的事务,分布式事务比单机事务要复杂的多。在分布式系统中,各个节点之间在是相互独立的,需要通过网络进行沟通和协调。由于存在事务机制,可以保证每个独立节点上的数据操作可以满足ACID。但是,相互独立的节点之 ...
分类:
其他好文 时间:
2020-01-10 14:10:21
阅读次数:
111
拦截器介绍 mybatis提供了 @Intercepts 注解允许开发者对mybatis的执行器Executor进行拦截。 Executor接口方法主要有update、query、commit、rollback等等。 主要思路为: 1. 进入拦截器方法中 2. 获取拦截器方法参数 3. 获取解析参数 ...
分类:
数据库 时间:
2020-01-08 21:21:38
阅读次数:
190
最近要对数据库的数据进行一个定时迁移,为了防止在执行过程sql语句因为某些原因报错而导致数据转移混乱,因此要对我们的脚本加以事务进行控制。 首先我们建一张tran_test表 我想对tran_test插入两条数据,但是为了防止插入中报错,因此我要把插入语句控制在一个事务内。 这时候,如果你查一下有些 ...
分类:
数据库 时间:
2020-01-04 18:12:00
阅读次数:
92
1.install-package log4net 2.add new config file, its name is log4net.config 3.Right click the log4net.config and set Copy to Output Directory as 'Copy ...
开启事务: START TRANSACTION; 提交事务: COMMIT; 回滚事务: ROLLBACK; 事务的概念:原子性,一致性,隔离性,持久性 READ UNCOMMITTED(读了未提交) READ COMMITTED(读提交) REPEATABLE READ (可重复读) SERIAL ...
分类:
数据库 时间:
2020-01-03 00:34:59
阅读次数:
73
mariadb 主从复制 一、安装依赖包 yum install -y net-tools yum install -y wget # 切换aliyun的yum源 cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.bak wget - ...
分类:
数据库 时间:
2020-01-02 18:34:26
阅读次数:
105
创建表,参考代码如下; import pymysqltest=pymysql.connect('localhost','root','root','test1225')curs=test.cursor()curs.execute('drop table if exists xixi')sql=""" ...
分类:
编程语言 时间:
2019-12-25 23:51:57
阅读次数:
124
方法1: 在service层方法的catch语句中增加:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();语句,手动回滚,这样上层就无需去处理异常(现在项目的做法) 方法2: 例如service层处理事务,那么 ...
分类:
其他好文 时间:
2019-12-23 15:13:46
阅读次数:
129
事务: 事务保证对数据操作时的安全性,事务中的代码要么一起成功,要么一起失败。 事务以 start transaction 开始,中间可以写诸多个sql 语句对数据库进行操作, 以rollback(失败) 或者commit(成功)结束。 伪代码 try: ...sql语句 except 异常: ro ...
分类:
其他好文 时间:
2019-12-17 22:16:39
阅读次数:
90
DM-Data Manager 集群管理web工具 数据库升级 1、检查版本 依次升级、升级前全备数据 2、磁盘空间不小于表预留空间 3、 确保数据库对包有一定权限 4、升级后正常启停 python zctl.py -t start 5、升级前必须停止业务 6、确保控制软件对数据库没有进行 实例关闭 ...
分类:
数据库 时间:
2019-12-16 13:02:28
阅读次数:
115