Couchdb/db模式设计

Couchdb/db模式设计,couchdb,pouchdb,Couchdb,Pouchdb,我有一个管理潜在客户的应用程序。这些潜在客户被分配给一些合作者。他们有一台平板电脑,用来联系我们的客户。移动应用程序具有脱机支持并与桌面应用程序同步。我有一些用户管理这些合作者,他们需要从他们的合作者那里访问所有潜在客户 我们目前的设计是一款cordova应用程序,带有angular和PockDB,可与couchdb同步。桌面应用程序是laravel应用程序。 我们为每个与移动应用程序上的帐户同步的合作者创建一个新的couchdb数据库。 管理员和主管需要访问、列出和编辑所有couchdb数据库

我有一个管理潜在客户的应用程序。这些潜在客户被分配给一些合作者。他们有一台平板电脑,用来联系我们的客户。移动应用程序具有脱机支持并与桌面应用程序同步。我有一些用户管理这些合作者,他们需要从他们的合作者那里访问所有潜在客户

我们目前的设计是一款cordova应用程序,带有angular和PockDB,可与couchdb同步。桌面应用程序是laravel应用程序。 我们为每个与移动应用程序上的帐户同步的合作者创建一个新的couchdb数据库。 管理员和主管需要访问、列出和编辑所有couchdb数据库的所有潜在客户。所以,我们通过nodejs进程将couchdb数据库上的所有潜在客户同步到mysql prospects表,这样我们就可以轻松地列出所有潜在客户

我的问题是这个设计是否合理,或者我们是否应该换一种方式


还有一个类似的问题和设计

为了提高多个数据库同步的安全性和减少设计问题,我在文档中使用AES加密数据。对我来说,这是最好的解决办法。每个人都可以阅读,但数据受到了安全保护。

它看起来不错,与我们计划使用CouchDB和PouchDB所做的非常相似。我唯一的建议是为常见的东西(字典等)设置一个中央数据库,这样就不必在每个数据库上复制它。除此之外,由于CouchDB的安全性,您无法避免每个用户使用一个db。好luck@AngelParaskov是的,我忘了提到我们有一个CouchDB,我们将它命名为public db,其中包含所有用户都通用的东西。同步到mysql还是遍历所有数据库更好?由于couchdb的设计,这似乎不是一件坏事。迭代所有dbs并不难。有一个插件,甚至列出了所有的数据库-我也提到了它在一个类似的问题上