现在有 ABCDE 五个数据库,数据库里面的表结构都是一样的。
我现在想写个计划任务去将这个几个数据库里面的 Users 表的数据聚合到另一个数据库 H 的 Users 表里面(还有其他表),我该怎么配置连接?(后期可能还会有一样结构的数据库 FG 等)
我现在用的是 gorm,我配置了 AConn,BConn....等多个连接,但是这样写数据同步的时候不灵活,我不知道怎么使用变量代理数据库连接。我想用 for 循环来遍历查询数据进行同步,但是不知道怎么写?比如一开始建立的时候我想遍历 conn1,conn2...,但是我不知道怎么用动态的变量名去接受 gorm.open 返回的 db 资源
如果我的方案不好请忽略,麻烦点播下有什么好的方案去实现这个功能。
望指教!!
1
yijihu 2021-04-15 15:47:44 +08:00
直接用 mycat 这类数据库中间件吧
|
2
777777 2021-04-15 17:07:13 +08:00
用 vitess,Google 用 golang 实现的
|
3
janxin 2021-04-15 17:36:48 +08:00
|
4
mengdodo 2021-04-16 14:28:38 +08:00
mark,最近我也也到了这个问题,同时保持多个数据库连接感觉很多余,可又不确定下一秒就会使用到这个数据库
|
5
olddogs 2022-01-26 16:05:12 +08:00
我也遇到这个情况,请问找到解决方案了吗?》
|
6
570956418 OP 没找到什么好办法办法,就是同时建立多个连接了
|