我有一个应用程序,其中不同的用户可以连接到不同的数据库(可以是 MySQL 或 Postgres),在不同的数据库中缓存这些连接的最佳方法是什么?我看到了一些连接池,但似乎它们更多地用于一个 db 多个连接而不是多个 db 多个连接。
PS:为了添加更多上下文,我正在设计一个多租户架构,其中每个租户连接到一个或多个数据库,我可以选择使用map[string]*sql.DB
其中的关键是数据库的 url,但是当我们有很多时它很难扩展数据库的数量。或者我们应该为每个通过连接 url 分片的传入请求设置一个分片层,这样每台机器将包含适量的数据库连接,形式为map[string]*sql.DB
?
我要构建的软件的一个示例是https://www.sigmacomputing.com/,用户可以在其中连接到多个数据库以处理不同的表。
繁星淼淼
慕莱坞森
PIPIONE
Qyouu
相关分类