两个不同的数据库如何跨库事务
首先我们要明白同一实例,简单来说就是一个ip,如果两个数据库位于同一个ip,就是同一实例。其实实例并不相当于ip,
他其实相当于服务,也就是serve。
这样的两个或多个就可以跨库事务,比如
begin;
insert into testerp.tp_config(name, value, update_time) values("name", "values", "2020-05-01 00:28");
insert into testPdc.tp_config(name, value, update_time) values("name", "values", "2020-05-01 00:28");
commit;
注意一点,账号的权限一定含有这个两个库,不然肯定事务出错
错误代码$connect = Db::connect($config);//第一个数据库库Db::startTrans();//第二个数据库$connect->startTrans();try {Db::name('config')->insert(['name' => "name", "value" => "value", "update_time"=> date('Y-m-d H:i:s', time())]);//一系列操作Db::commit();$connect->commit();}catch (\Exception $e) {Db::rollback();$connect->rollback();echof($e->getMessage());}
这个代码之所以错,是存在事务一个成功了,一个没成功
两个不同的数据库如何跨库事务相关推荐
- Spring+Hibernate+Atomikos集成构建JTA的分布式事务--解决多数据源跨库事务
一.概念 分布式事务 分布式事务是指事务的参与者.支持事务的服务器.资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上.简言之,同时操作多个数据库保持事务的统一,达到跨库事务的效果. JT ...
- ssm 跨库查询_SSM使用AbstractRoutingDataSource后究竟如何解决跨库事务
Setting: 绑定三个数据源(XA规范),将三个实例绑定到AbStractoutingDataSource的实例MultiDataSource(自定义的)对象中,mybatis SqlSessi ...
- Best Efforts 1PC 跨库事务
Best Efforts 1PC 跨库事务 一.背景介绍 分布式事务主要解决两种事务问题,一个是跨库事务,另一个是跨服务事务:跨库是指在一个事务里面包含多个数据源的数据库操作.跨服务是一个事务中包行多 ...
- 事务 跨库事务 分布式事务及解决方案
什么是事务? 本地事务 事务传播行为: 事务的四大特性 ACID 并发事务产生的问题可以分为4类 事务的隔离级别 什么是分布式事务 分布式涉及到的原理: CAP原理: BASE理论 柔性事务和刚性事务 ...
- GTS全局事务测试-单DRDS跨库事务
全局事务服务GTS是一款高性能.高可靠.接入简单的分布式事务中间件,用于解决分布式环境下的数据一致性问题.DRDS特定SQL使用方式; 不同数据库全局事务一致性测试是使用注解的方式. 1. 单DRD ...
- 实现数据库的跨库join联表查询
功能需求 首先要理解原始需求是什么,为什么要跨库join.举个简单的例子,在日志数据库log_db有一份充值记录表pay_log,里面的用户信息只有一个userid:而用户的详细信息放在主库main_ ...
- 两不同服务器上的mysql跨库查询
业务场景:关联不同数据库中的表的查询 比如说,要关联的表是:机器A上的数据库A中的表A && 机器B上的数据库B中的表B. 这种情况下,想执行"select A.id,B.i ...
- sql怎么连接mysql数据库服务器_MSSQL数据库的跨库查询与链接服务器
各位小伙伴们,关于MSSQL的基本技能篇前面一共写了10篇,也基本上算是告一段落,接下来将开始介绍进阶技能篇.在构思这个进阶技能篇的时候,一直在考虑先写哪个,其实到看到这部分内容能理解的人,基本上对S ...
- SpringBoot整合atomikos实现跨库事务
背景 框架之前完成了多数据源的动态切换及事务的处理,想更近一步提供一个简单的跨库事务处理功能,经过网上的搜索调研,大致有XA事务/SEGA事务/TCC事务等方案,因为业务主要涉及政府及企业且并发量不大 ...
最新文章
- Linux下各文件夹的结构说明及用途介绍(转载)
- 大学计算机英语专业感想感知,非英语专业大学生英语感知学习风格研究
- linux at java,Linux-Tutorial/Java-bin.md at master · linsanityHuang/Linux-Tutorial · GitHub
- 《Python Cookbook 3rd》笔记(3.10):矩阵与线性代数运算
- python通讯录管理系统 tk_通讯录管理系统课程设计
- mybatis分页插件 pagehelper点击末页跳到第8页
- 最简单的省市区三级联动
- 【STM32F407的DSP教程】第13章 DSP快速计算函数-三角函数和平方根
- 2018-03-05 百度AI API说明
- 五.从卡门涡街看FLUENT设置依据
- CVPR 2022 | End-to-End Referring Video Object Segmentation with MultimodalTransformers
- php的 empty()
- AIoT赋能保险业新发展
- 用聚类算法计算股票的支撑位和阻力位
- UE4 – Ultimate FPS Weapons Pack VR ready 高品质武器模型和纹理
- 如何成为合格的数据分析师,需要考取哪些证书吗?
- 一位华为码农的讲述:我来自农村,我看到的真实现状(虐心)
- Azure architecture 架构图
- linux rsyslogd cpu占用率高问题
- 如何用html制作标题栏,第一天学习html前端,制作标题栏