【问题标题】:Can I use CouchDB's new partitioned databases to only replicate a specific partition?我可以使用 CouchDB 的新分区数据库仅复制特定分区吗?
【发布时间】:2020-05-24 18:50:42
【问题描述】:

我对 CouchDB 3 感到非常兴奋,尤其是分区数据库功能。我想设置类似于 envoy 的东西,你有一个数据库可以同步到许多较小的数据库。

我想知道,为一个用户实现一个分区的最佳方式是什么,并且只允许用户同步他们自己的分区。是否可以将全局更改拆分为分区更改,使用该日志进行同步,还是我想多了?

【问题讨论】:

  • 我看到 no evidence 这是直接支持的。但是您当然可以按照与分区相同的维度进行过滤复制。
  • 过滤复制将是一个好的开始,但如果您在一个数据库上有很多用户,那么使用过滤器仍然需要扫描所有用户同步日志并挑选当前用户更改。到目前为止,我唯一的想法是为每个用户制作我自己的自定义 chages 日志,这从沙发数据库复制转向自定义一个

标签: couchdb database-replication offline-caching couchdb-3.x


【解决方案1】:

您可以在复制文档中添加选择器。

"selector": { "_id": { "$regex": "^[PartitionName]:" } }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多