0

我创建了带有多个数据库的 couchdb,用于我的 ionic 3 应用程序。此外,在将它与 pouchdb 集成以进行客户端同步后,我为每个 db 创建了单独的 pouchdb。总共 5 个 pouchdb。我的问题

  1. 由于没有,在客户端存储多个 pouchdb 是否是个好主意。通过同步 pouchdbs 创建的 http 连接数。或者我应该将所有 Couchdb 数据库放在一个数据库中,并使用类型字段来分隔文档。然后只需要在客户端创建和同步一个 pouchdb。

  2. 同样使用 pouchdb-authenticaion 插件,身份验证数据仅对调用注册/登录方法的数据库有效。访问其他数据库返回未经身份验证。

4

1 回答 1

0

我想说,如果您的 pouchdbs 是实时同步的,那么将它们的数量减少到一个并按类型区分记录应该会更便宜。

但它不应该那么昂贵,但仍然非常方便为每个 ItemStore(例如 TodoStore、CommentStore 等)设置多个更改提要,并使用相应的过滤器函数仅将匹配类型的文档传递到它所属的商店。也可以通过基于design_docs的过滤来实现(我不确定它是否保存了任何东西,至少在浏览器中)

一种将文档分发到存储的更改提要可能是最便宜的解决方案。但是我想filter函数在建立change feed之后就不能再改变了,所以它必须事先知道所有的stores(即doc types)

于 2017-08-21T21:06:36.330 回答