Wesley13 Wesley13
3年前
SSH实现动态数据源切换,事务场景下使用AOP
上周写代码遇到了切换数据源的问题,在同一个方法中向两个不同数据源做一些操作,但是这个方法使用了事务,所以网上一般动态切换数据源的方法就失效了。框架是spirngmvchibernate,数据库是oracle,连接池druid。一般情况下,操作数据都是在DAO层进行处理。一种办法是使用多个DataSource然后创建多个SessionFa
Wesley13 Wesley13
3年前
mysql RR下不存在则插入
主要看并发事务中不存在则插入(只有key索引)的阻塞情况。表定义:mysqldescuser;|Field|Type
Wesley13 Wesley13
3年前
JDBC事务处理和保存点
/savepoint保存点使用savepointcon.setSavepoint();//事务处理con.setAutoCommit(false);con.commit();con.rollback(
Wesley13 Wesley13
3年前
JSON序列——根据JSON生成事务性SQL
JSON序列——根据JSON生成事务性SQLprocedureTForm1.Button5Click(Sender:TObject);beginvarjson:string:'''{''"table":"tunit",''"
Wesley13 Wesley13
3年前
MySQL数据库开发的三十六条军规
一.核心军规尽量不在数据库做运算,cpu计算的事务必移至业务层;  控制表、行、列数量(【控制单张表的数据量1年/500W条,超出可做分表】,【单库表数据量不超过300张】、【单张表的字段个数不超过50个,多了拆表】)三大范式没有绝对的要使用,效率优先时可适当牺牲范式 https://www.cnblogs.com/wdw31
Wesley13 Wesley13
3年前
MySQL8.0.19 禁用Binlog,保留副本上的提交顺序
作者:HemantDangi译:徐轶韬MySQL8.0.19引入了无Binlog副本(保留事务提交顺序),这意味着用户可以在不启用二进制日志的情况下部署异步副本,并保留相同的顺序提交事务。用户可以禁用Binlog(skiplogbin)和回放线程产生的日志(logslaveupdatesFALSE)进行的更改,同时保留相同提交
Wesley13 Wesley13
3年前
ThinkPHP5.0框架事务处理操作简单示例
本文介绍ThinkPHP5.0框架事务处理操作,结合实例形式分析了ThinkPHP5针对删除操作的事务处理相关操作技巧,可以加深对ThinkPHP源码(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.sucaihuo.com%2Fsource%2F00001170)的理解
Stella981 Stella981
3年前
Atomikos事务恢复流程源码解析
AtomikosXA事务恢复说事务恢复流程之前,我们来讨论下,会啥会出现事务恢复?XA二阶段提交协议不是强一致性的吗?要解答这个问题,我们就要来看看XA二阶段协议有什么问题?问题一:单点故障由于协调者的重要性,一旦协调者TM发生故障。参与者RM会一直阻塞下去。尤其在第二阶段,协调者发生故障,那么所有的参与者还都处于锁定事
MYSQL 事务的底层原理 | 京东物流技术团队
事务的底层原理在事务的实现机制上,MySQL采用的是WAL:Writeaheadlogging,预写式日志,机制来实现的。在使用WAL的系统中,所有的修改都先被写入到日志中,然后再被应用到系统中。通常包含redo和undo两部分信息。为什么需要使用WAL,