【发布时间】:2011-05-06 03:21:36
【问题描述】:
在组织可以注册并用于管理数据的 Web 应用程序的情况下,以下两个选项的优缺点是什么?
每个组织一个数据库,其中每个组织的数据完全分离到单独的数据库中,其中一个(非常小的)集中式数据库保留组织及其数据库标识符的基本列表.
一个数据库用于整个应用程序,其中所有实体都存储在一个大型数据库中,并使用每个表上的组织标识符列进行分隔。
需要考虑的其他一些方面:
- 数据库中的组织之间永远不会共享数据,登录凭据也不会。
- 一些组织将允许公众注册帐户以提交数据,而其他组织则不允许。
- 我们计划为组织公开一个公共 API,以将其当前流程与我们的应用程序集成。组织将能够生成 API 密钥以允许访问其数据,但不会有跨组织的公共 API。
- 公司将在应用程序中存储潜在的敏感数据。
根据您的经验和/或知识,进行此设计决策的正确方法是什么(或者是否有“正确”的方法?)
【问题讨论】:
标签: database database-design architecture