0

手头的问题如下:

  • SaaS 保存维护记录
  • 95% 的数据将特定于每个用户,即不需要被其他用户访问
  • 5% 的数据共享(并由所有用户贡献),例如用于维护的部件
  • SaaS 将作为 CouchApp 交付,即面向公众的 CouchDB

所以我在每个用户的数据库和所有用户的单一数据库之间纠结。

每个用户的数据库似乎提供了更容易的备份和维护、更小的数据集和更容易的访问控制。不利的一面是,我如何处理共享数据?

是否可以为每个用户拥有一个数据库,以及一个用于共享信息(部分)的通用数据库?然后将零件文档从所有用户数据库复制到中央数据库,然后再从那里复制到所有用户数据库?在这种情况下如何处理冲突(或者如果可能的话甚至更好地避免)?

或者任何更简单的方法?还是硬着头皮只使用一个中央数据库?

4

1 回答 1

1

我猜这取决于共享数据的性质。从用户数据库到共享数据库的过滤复制和从共享数据库到用户数据库的未过滤复制似乎很自然;我认为这涵盖了您的要求?它使每个用户只需要读取/写入他们的特定数据库,而您仍然可以分发共享文档。

直接从共享数据库查询可能比将其复制回用户数据库更容易,但这实际上取决于那里的数据类型。

于 2012-12-14T09:57:28.917 回答