【发布时间】:2010-10-11 16:22:17
【问题描述】:
假设您构建了一个需要为多个客户提供服务的应用程序(数据永远不会在客户之间共享)并且客户数据本身是敏感的。
您将如何设计数据库以防止来自一个客户的突然(例如错误)数据对另一个客户可见?
例如我们有一个包含客户项目的项目表。现在我们可以将所有项目(所有客户的)放入该表中,或者为每个客户创建一个模式。
我喜欢架构分离的想法(因为它会完全分离数据),但我从来没有这样做过,我不确定这是否是一个好方法(例如,架构的更改需要维护所有客户方案) .
重要提示:该应用程序还包含在所有客户之间共享的主数据(例如客户帐户、设置、模板等)。所以我期望的另一个缺点是同时维护多个连接......
更新:是否可以仅自动复制架构?
【问题讨论】:
标签: database-design