
数据库
silk_bar
这个作者很懒,什么都没留下…
展开
-
【漫谈】跨库事务控制方案
很多时候我们都会接触到跨库事务的问题,本篇就以常说的跨行转账作为例子来提供一种方案,供大家参考。 首先,我们知道跨库的话,数据库层级是做不到事务控制的,只能通过逻辑层实现事务控制,那么本篇文章就给大家提供一种方案:利用中间表实现跨库事务控制。 先大致讲述下方案:新建中间库,在用户调用转账逻辑时,生成唯一凭证,此凭证作为接口幂等依据,入库一条数据,状态为待处理,并通知用户转账请求已提交原创 2017-03-05 22:24:01 · 2681 阅读 · 0 评论 -
【spring】spring boot多数据源配置(方式二)
上篇文章讲述了一种简单粗暴的多数据源配置方式,这篇来讲一下动态切换数据源的方式配置。动态切换数据源,其核心在于一个AbstractRoutingDataSource类,通过继承此类并重写determineCurrentLookupKey方法可以实现动态切换数据源,具体切换方式可点进去看源码的determineTargetDataSource方法,比较简单,这里只记录实现。数据库准备参考上...原创 2019-09-03 20:45:26 · 264 阅读 · 0 评论 -
支持分表的ORM框架实现
本文带大家实现一个支持分表的ORM框架,通过简单代码实现来理解核心原理惯例贴出GitHub地址:https://github.com/whiteBX/worm首先明确一个我们要实现的效果,然后再考虑实现,下面以user表作为例子:@Table("user_")@SplitKey(column = "id", tableNum = 8)public class UserDO { ...原创 2019-09-03 20:52:18 · 750 阅读 · 0 评论