SAAS数据库连接
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我的建议是为每个租户数据库创建用户名和密码,并将这些凭据保存在公共数据库的相关用户/客户表中。
公共数据库可以有一个单独的连接字符串,仅当租户需要访问存储在其中的共享/私有信息时才使用。
您可以创建公共/共享数据库的多个副本以提高租户之间的性能。此外,您可以从扩展的角度与数据库管理员坐在一起,管理租户之间的连接、自动关闭等。希望这会有所帮助
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