我正在使用MVC 3 .net开发SAAS。
我将有一个公共数据库,当有人试图登录时,将确定用户登录的公司并获取公司ID。
然后,它将使用分配给该公司的架构访问数据库,并查看该用户是否有效。
我想知道为我的公共数据库提供一个固定的连接字符串以及多租户数据库的每个租户的单个数据库连接会更好(数据库将有一个具有共享模式的数据库)。
答案 0 :(得分:0)
我的建议是为每个teneant数据库创建用户名和密码,并将这些凭据保存在公共数据库的相对用户/客户表中。
公共数据库可以有一个单独的连接字符串,仅在租户需要访问存储在那里的共享/私人信息时使用。
您可以创建多个公共/共享数据库副本,以提高租户之间的性能。此外,您可以从缩放的角度与您的数据库管理员坐在一起,以管理租户之间的连接,自动关闭等希望这有帮助