【问题标题】:CouchDB's replicated DB is a copy or reference to original?CouchDB 的复制数据库是对原始数据库的复制还是引用?
【发布时间】:2019-01-12 23:53:43
【问题描述】:

根据http://guide.couchdb.org/draft/replication.html

复制同步同一数据库的两个副本,允许 用户无论身在何处都可以低延迟地访问数据。 这些数据库可以位于同一台服务器上,也可以位于两个不同的服务器上 服务器——CouchDB 没有区别。如果您更改一份 数据库,复制会将这些更改发送到另一个副本。

我有以下两点:

  1. 这是否意味着每个复制的 DB 都是原始 DB 的新 DB/副本,还是指原始 DB?
  2. 在复制时会增加 DB 的大小吗?

注意:这些混淆是在 PouchDB(移动)到 CouchDB(服务器)交互的上下文中。更准确地说,我想做类似https://stackoverflow.com/a/32206581/2904573

也已通过https://stackoverflow.com/a/4766398/2904573,但没有得到我的答复。

【问题讨论】:

  • 据我所知,复制的数据库不是原始数据库的符号链接

标签: ionic-framework couchdb replication pouchdb couchdb-futon


【解决方案1】:

我在 CouchDB github repo 上发布了同样的问题并得到了答案。

复制的数据库是一个新副本。在最一般的情况下,它需要 原始数据库中的所有文档和附件(称为 源)并将它们放入一个新的数据库(称为目标)。

如果复制是连续复制,那么源是 然后还监控任何新的变化,如果有的话,那些 更改也会复制到目标。

参考:https://github.com/apache/couchdb/issues/1494#issuecomment-410933908

谢谢。

【讨论】:

    【解决方案2】:

    据我所知,复制的数据库不是原始数据库的符号链接,而是重复的。

    【讨论】:

      猜你喜欢
      • 2010-10-22
      • 2019-07-13
      • 1970-01-01
      • 2013-02-20
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多