手头的问题如下:
- SaaS 保存维护记录
- 95% 的数据将特定于每个用户,即不需要被其他用户访问
- 5% 的数据共享(并由所有用户贡献),例如用于维护的部件
- SaaS 将作为 CouchApp 交付,即面向公众的 CouchDB
所以我在每个用户的数据库和所有用户的单一数据库之间纠结。
每个用户的数据库似乎提供了更容易的备份和维护、更小的数据集和更容易的访问控制。不利的一面是,我如何处理共享数据?
是否可以为每个用户拥有一个数据库,以及一个用于共享信息(部分)的通用数据库?然后将零件文档从所有用户数据库复制到中央数据库,然后再从那里复制到所有用户数据库?在这种情况下如何处理冲突(或者如果可能的话甚至更好地避免)?
或者任何更简单的方法?还是硬着头皮只使用一个中央数据库?