使用nosql批量更新所有数据

时间:2017-07-26 15:04:23

标签: couchdb nosql

尝试全面了解完整更新的最佳做法。

场景示例是我在硬盘上存储每个文件的文档。每天运行一个进程更新所有文件信息。不需要保留已删除文件的历史记录,文档就可以了。

显然查询每条记录效率低下,并且不会覆盖已删除的文件(数据流只是一种方式)。

所以我猜选项是:

1)使用时间戳存储所有记录,然后删除所有昨天的记录

2)删除数据库,但之后我会丢失所有观点等

3)还有别的吗?

1 个答案:

答案 0 :(得分:1)

  

不需要保留已删除文件的历史记录

如果您使用一个数据库,每次删除文档时,都会保留文档的墓碑(不会占用大量空间但仍然......)

以下是我将使用的解决方案:

  1. 使用设计文档创建模板数据库。保持你的意见。
  2. 创建执行以下操作的脚本:

    • 使用今天的日期创建数据库
    • 从模板数据库中复制_design文档
    • 将数据添加到数据库
  3. 使用此解决方案,可以从CouchDB中完全删除每天的内容。