请教下 Golang 的 GORM 有什么方法能实现:每个租户连接各自的数据库?

2023-09-27 18:53:47 +08:00
 Dcynsd

如题:目前可以实现的是,登录后,拿到各自的数据库连接地址,但不知道 GORM 怎样能动态切换链接

1650 次点击
所在节点    Go 编程语言
11 条回复
Nazz
2023-09-27 18:56:53 +08:00
存到 sync.Map 里
dobelee
2023-09-27 18:59:21 +08:00
这和 gorm 有什么关系。按需建多条链接就行。
newshbb
2023-09-27 19:19:18 +08:00
好奇租户规模?如果几万,几十万租户,还不疯了
willchen
2023-09-27 19:24:33 +08:00
存到 sync.Map 里,实现个 getDB 方法
Dcynsd
2023-09-27 20:37:28 +08:00
@Nazz
@willchen 感谢,我去试一下
Dcynsd
2023-09-27 20:40:36 +08:00
@newshbb 没这么多,只是按这个方法尝试一下
Dcynsd
2023-09-27 20:40:52 +08:00
@dobelee 好的,我去试试
mylifcc
2023-09-27 22:19:09 +08:00
租户是什么呀
ixixi
2023-09-28 01:20:19 +08:00
比较好奇 你系统更新怎么升级 表结构
Dcynsd
2023-09-28 08:53:24 +08:00
@ixixi 我这个数据量不大,表结构是用过迁移文件管理的,每个租户对应一个数据库,循环租客执行迁移就可以了
bv
2023-09-28 09:29:48 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/977689

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX