我正在设计一个SAAS应用程序,它具有每个用户每个数据库的多租户数据库,具有订阅用户的唯一子域。当saas应用程序的订阅用户向其仪表板或产品添加更多用户以及如何从我们的主应用程序页面处理他们的登录时,问题就出现了,因为他们的数据库条目只会在他们的管理员数据库中。或者我应该为所有用户使用一个全局数据库来处理登录?
我正在寻找任何有价值的建议,我是新手,刚刚开始研究SAAS应用程序
谢谢
答案 0 :(得分:1)
通常的解决方案是使用全局数据库(称为元数据数据库)来保存应用程序的所有租户。用户表的一个简单示例可能是这样的;
tenants
- id
- subdomain
- db_host
- db_name
- db_user
- db_password
然后,当用户尝试访问您的应用程序时,您可以在此表中检查数据库名称和凭据以使用他们自己的数据库。
我希望我能够帮助你