【问题标题】:Sync with multiple databases与多个数据库同步
【发布时间】:2022-04-05 20:40:42
【问题描述】:

如果有 10 个数据库,你如何使用同步。

我必须设置 10 个新同步吗?

db = new PouchDB(this.database);

db.sync(remoteCouch, opts1)
db.sync(remoteCouch, opts2)
...

这意味着它将打开 10 个不同的 http 连接?

【问题讨论】:

    标签: pouchdb


    【解决方案1】:

    是的,确实如此。在这种情况下,您可能希望避免使用实时复制,以免保持 10 个 HTTP 连接处于打开状态。 (即一次只复制一个。)

    或者您可以从 10 个 PouchDB 复制到单个内存中的 PouchDB,然后从该 PouchDB 复制到 CouchDB(如果您的数据库可以容纳在内存中)。

    【讨论】:

    • 这是否意味着,如果我有 100 个不同的数据库(例如,使用共享“策略”、用于不同共享的不同数据库,如与-mary-john 共享等),那么这就是唯一的办法吗?
    • 是的,所有数据库都有一个全局更改提要(因此允许一个 HTTP 连接),但它在 CouchDB 2.0 中,因此即将推出,目前不可用。
    • 谢谢。顺便说一句,有没有机会知道 2.0 何时发布?
    • 我自己没有尝试过,但是你也许可以在 2.0 之前获得必要的全局更改提要,使用这个:npmjs.com/package/couchdb-global-changes
    • 我可以使用 setInterval 代替实时同步吗?多个数据库不会实时同步
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 2018-11-22
    • 2018-06-06
    • 2012-03-10
    • 1970-01-01
    • 2010-09-14
    相关资源
    最近更新 更多