2019独角兽企业重金招聘Python工程师标准>>>

/* 以下代码能不能看懂, 就看你基本功(资)的高低了, 哈~~~ */

public function testUpdateInOneTransaction( )
{
    $r = str_random(6);

try {
        DB::connection('mysql')->beginTransaction();
        DB::connection('mysql_other')->beginTransaction();
        // more connection ...

$u1 = FinalUser::find(30240);//use mysql_other
        $u1->name = $r;
        $u1->save();

//1 / 0;

$u2 = FinalUser2::find(30241);//use mysql
        $u2->name = $r;
        $u2->save();

//1 / 0;

$u3 = FinalUser::find(30242);//use mysql_other
        $u3->name = $r;
        $u3->save();

1 / 0; // throw a exception...

$u4 = FinalUser2::find(30243);//use mysql
        $u4->name = $r;
        $u4->save();

DB::connection('mysql')->commit();
        DB::connection('mysql_other')->commit();
        // more connection ...
    } catch (Exception $exception) {
        DB::connection('mysql')->rollBack();
        DB::connection('mysql_other')->rollBack();
        // more connection ...
        // some codes...
    }
}

转载于:https://my.oschina.net/yurenzhen/blog/3047371

Laravel跨数据库事务的实现相关推荐

  1. Mysql跨数据库事务

    跨库事务问题 在一个mysql实例中,现有A库和B库,在一个事务里同时向两库各表插入一条数据,这时就涉及一个事务跨不同库的问题 1.首先要确保mysql开启XA事务支持 SHOW VARIABLES ...

  2. 跨数据库事务,微软的TransactionScope类是个好玩意

    最近发现微软自带的TransactionScope(.Net Framework 2之后)是个好东东,提供的功能也很强大. 首先说说TransactionScope是什么,并能为我们做什么事情.其实看 ...

  3. SQL Server 跨数据库事务

    模拟三个库(同一个实例中),分别是DB1.DB2.DB3 整个事务的业务如下: 1.DB1写入表数据 2.DB2写入表数据 3.DB3调用存储过程写入表数据 4.每次写入表数据间隔模拟抛异常流程,查看 ...

  4. 分布式mysql保持数据一致性_一种分布式跨数据库保持事务一致性的方法及系统与流程...

    本发明涉及计算机网络技术领域,尤其涉及一种分布式跨数据库保持事务一致性的方法及系统. 背景技术: 目前,分布式服务架构十分的流行,特别是对于电商领域来说.他的优点就不多说了,但是随着集群机器的增加,集 ...

  5. 两个不同的数据库如何跨库事务

    首先我们要明白同一实例,简单来说就是一个ip,如果两个数据库位于同一个ip,就是同一实例.其实实例并不相当于ip, 他其实相当于服务,也就是serve. 这样的两个或多个就可以跨库事务,比如 begi ...

  6. 在Laravel中使用数据库事务以及捕获事务失败后的异常

    Description 在Laravel中要想在数据库事务中运行一组操作,则可以在 DB facade 中使用 transaction 方法.如果在事务的闭包内抛出异常,事务将会被自动还原.如果闭包运 ...

  7. sqlserver跨数据库使用事务更新报错 链接服务器的 OLE DB 访问接口 “SQLNCLI11“ 返回了消

    跨数据库使用事务可能会提示这种报错. 处理办法:语句中不要使用数据库事务

  8. Spring+Hibernate+Atomikos集成构建JTA的分布式事务--解决多数据源跨库事务

    一.概念 分布式事务 分布式事务是指事务的参与者.支持事务的服务器.资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上.简言之,同时操作多个数据库保持事务的统一,达到跨库事务的效果. JT ...

  9. 蚂蚁金服OceanBase挑战TPCC|TPC-C基准测试之数据库事务引擎挑战

    蚂蚁金服自研数据库 OceanBase 登顶 TPC-C 引起业内广泛关注,为了更清楚的展示其中的技术细节,我们特意邀请 OceanBase 核心研发人员对本次测试进行技术解读,共包括五篇: 1)TP ...

  10. ssm 跨库查询_SSM使用AbstractRoutingDataSource后究竟如何解决跨库事务

    Setting: 绑定三个数据源(XA规范),将三个实例绑定到AbStractoutingDataSource的实例MultiDataSource(自定义的)对象中,mybatis  SqlSessi ...

最新文章

  1. 传统编译器与神经网络编译器
  2. 快速区域积分直方图实现
  3. SSM中jsp向后台Controller传值中文乱码的奇葩解决!!!
  4. leetcode 636. Exclusive Time of Functions | 636. 函数的独占时间(Stack)
  5. trace Linux and实例,traceroute在linux中的使用方法
  6. 幼儿园的孩子怎么才可以锻炼其自理能力呢?
  7. android的内存泄露有几种,Android中几种有可能会导致内存泄露的情况
  8. Atitit 转移特效attilax总结
  9. Python - 快速理解汉诺塔
  10. 自动无刷电机和螺旋桨测试-如何测试无人机的动力系统?
  11. python程序设计课程设计二级减速器_二级减速器的课程设计
  12. 遇到oracle错误20001,请问ORA-20001错误该如何解决,倒入倒出碰到的。。。
  13. 10大H5前端框架(转)
  14. Unity3D基本知识 构造函数 this用法
  15. 微信引流常用几大技巧
  16. 每日10行代码57: appium测试坚果手机出现socket hang up报错的解决
  17. python通信达数据_Python读取通达信数据
  18. More Effective C++ 阅读笔记 解释清晰
  19. mfc在CTreeCtrl上添加文件夹图标和文件目录的选择
  20. 事业单位考软考中级该考哪一个?

热门文章

  1. Atitit 读取音频音乐文件的bpm 目录 1.1. Librosa是一个用于音频、音乐分析、处理的python工具包, 1 1.2. \bpm.py 1 1.3. Echo 2 1.4. Cod
  2. Atitit 歌词成语提取项目 nlp 人工智能项目 目录 1.1. 流程 首先搜集3w成语词库 1 1.2. 歌词常用成语400个 按照拼音排序 1 1.1.流程 首先搜集3w成语词库 放入m
  3. Atitit. 提升可读性推荐标准规范解决方案 关于编程语言的v5 docx
  4. Atiti 数据库系统原理 与数据库方面的书籍 attilax总结 v3 .docx
  5. Atitit.常用分区api的attilax总结
  6. php. 调试工具.trace
  7. 创金合信: 做的这些事
  8. 不懂投资的基金会计不是好的产品经理
  9. 从0到60%:中国在环球指数当中的崛起
  10. 【优化算法】斑点鬣狗优化算法(SHO)【含Matlab源码 1463期】