SaaS,中央数据库,每个用户的数据库还是组合?

时间:2012-12-14 09:29:22

标签: couchdb saas couchapp

手头的问题如下:

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

所以我在每个用户的数据库和所有用户的单个数据库之间徘徊。

每个用户的数据库似乎提供了更简单的备份和维护,更小的数据集以及更轻松的访问控制。从消极方面来说,我该如何处理共享数据?

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

还是更简单的方法?或者咬紧牙关,只使用一个中央数据库?

1 个答案:

答案 0 :(得分:1)

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

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

相关问题