【问题标题】:Multiple pouchdbs vs single pouchdb多个 pouchdb 与单个 pouchdb
【发布时间】:2017-08-21 19:15:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: couchdb pouchdb couchdb-2.0


    【解决方案1】:

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

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

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

    【讨论】:

    • 我同意你的观点。但我决定继续目前的策略,让我观察几个月的表现......
    猜你喜欢
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 2018-08-03
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多