SAAS数据库连接

发布于 2024-12-02 19:11:06 字数 205 浏览 1 评论 0原文

我正在使用 MVC 3 .net 开发 SAAS。

我将有一个公共数据库,当有人尝试登录时,它将确定用户从哪家公司登录并获取公司 ID。

然后,它将使用分配给该公司的架构访问数据库,并查看该用户是否有效。

我想知道是否最好有一个固定的连接字符串到我的公共数据库,并为多租户数据库的每个租户提供单独的数据库连接(数据库将有一个具有共享模式的数据库)。

I am developing a SAAS using MVC 3 .net.

I will have a public database which when someone tries to login it will determine what company the user is logging in from and get the company ID.

It will then access the database using the schema assigned to that company and see if that user is valid.

I want to know would it be better to have a fixed connection string to my public database and individual database connections for each tenant for the multi-tenant database (database would have a one database with shared schema).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浪菊怪哟 2024-12-09 19:11:06

我的建议是为每个租户数据库创建用户名和密码,并将这些凭据保存在公共数据库的相关用户/客户表中。

公共数据库可以有一个单独的连接字符串,仅当租户需要访问存储在其中的共享/私有信息时才使用。

您可以创建公共/共享数据库的多个副本以提高租户之间的性能。此外,您可以从扩展的角度与数据库管理员坐在一起,管理租户之间的连接、自动关闭等。希望这会有所帮助

My suggestion is to create username and password for each teneant database and save these credentials in the relative users/customer table in public database.

Public database can have a separate connection string which is only used when tenants need to access shared/private information stored in there.

You may create multiple replica of public/shared database to increase performance between tenants. additionally you can sit with your db admin from scaling point of view for managing connections between tenants, auto closing etc. hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文