多租户数据库设计,Salesforce方案

时间:2013-08-27 07:31:00

标签: database database-design salesforce multi-tenant

我正在研究Salesforce类应用程序的最佳数据库设置(webapp包含多个10.000客户的敏感数据,每个客户可以拥有多个USER 帐户)。

我的想法是,拆分数据库设置(每个客户的不同数据库)是最好的,因为它是确保数据在安全性方面真正孤立的唯一方法,因为它不仅仅是多客户,而是每个客户客户可以拥有多个登录的用户来处理数据。但是......有一个数据库实例,10.000'小'数据库真的会起作用吗?

对于共享架构设置我真的不太感兴趣,因为你最终会得到数以千计的表,这看起来不太容易管理。

每个表只使用一个customerID列的1大数据库设置似乎是最容易实现的,但实际上并不安全......并且正如我所假设的那样,加入表将是一项非常重要的任务。

您对此方案有何看法?从可扩展性和安全性的角度来看,单独的DB场景对我来说似乎最好......但我知道什么:D

谢谢!

1 个答案:

答案 0 :(得分:0)

恕我直言,您可以选择为每个租户或一组租户使用不同的数据库。这将提供更好的可扩展性,良好的数据访问速度,安全合规性等。如果您必须备份租户数据,它会更快并且可以自动化。 一个考虑因素是从共享数据库和共享数据库访问数据。

即使每个租户都可以选择使用单独的数据库来维护用户信息,以便基本租户身份验证来自共享数据库,并且可以使用单独的数据库来验证用户身份。 请分享您的想法。

相关问题