我是golang的新手,目前正在尝试构建一个多租户应用程序。在我的应用程序中,每个租户都有自己的数据库。我的要求是,我需要在每个租户请求时切换数据库连接,如何在golang中实现这一点。我更喜欢在此项目中使用postgresql。
我可以拥有一个将数据库连接映射到租户的映射表,但不确定这是否是一个好的做法。
非常感谢您的帮助和建议。
我是golang的新手,目前正在尝试构建一个多租户应用程序。在我的应用程序中,每个租户都有自己的数据库。我的要求是,我需要在每个租户请求时切换数据库连接,如何在golang中实现这一点。我更喜欢在此项目中使用postgresql。
我可以拥有一个将数据库连接映射到租户的映射表,但不确定这是否是一个好的做法。
非常感谢您的帮助和建议。
相较于整个数据库的创建,在每个请求中更改请求标识租户的架构是更好的解决方案。其他解决方案是在中间件上识别租户后,为每个请求创建一个数据库并重新打开连接。