我CouchDb
数据库越来越大,我想删除日期文件还我想删除_deleted
文件按日期 我知道如何复制我的DB除去日期的引用文件,但是:
¿是否有与_deleted
文档相同的方法?我的意思是按日期删除_deleted
文档删除_deleted文件上CouchDB的日期
1
A
回答
0
如果数据库越来越大,这可能是由于您的文档版本化。以释放空间,一个简单的方法是运行数据库压缩(Documentation)
至于_deleted文件,你只真的可以通过purging
因此删除它们,但不建议清除_deleted文件。只能删除非常重要的文件,例如凭证。
2
有没有真正的方式有条件地原因使用过滤的复制删除,也无法将复制完整去除文档。
你有多种选择:
- 你能避免通过日期过滤复制旧文件更新,但如果他们已经被复制,他们将不会被删除
- 可以使视图返回旧文档,并使用脚本在源数据库中删除它们。删除将复制到任何目标数据库,但是所有数据库将保留至少一个
{_deleted:true}
文档的逻辑删除[这就是删除得到首先复制的方式] - 您可以找到旧文档并清除它们,但是您会必须在每个副本上做到这一点
您的主要目标是什么?
如果您有数百个对象,并且想要从所有副本的UI中隐藏旧对象,请编写脚本以从源/主副本中查找它们,并且这些更改将会传播。
如果您有bazillions例如日志消息,你需要通过忘记旧的空间释放空间,编写一个脚本来寻找和_purge
,最后是_compact
,然后在上运行它,每副本。但是对于这种情况,可能会更好地旋转数据库,例如每周手动“碎片”或bin到不同的数据库中,并且每周只需在每个副本上放置N + 1周的旧数据库。
相关问题
- 1. 在CouchDB中删除过期的文档
- 2. 删除CouchDb中的文档附件
- 3. 从文件名中删除日期UNIX
- 4. 根据创建日期删除文件
- 5. 日期在couchdb
- 6. Couchdb压缩和删除文件
- 7. CouchDB复制没有删除文件
- 8. 删除了很多文件的文件名日期在目录
- 9. 删除UTC日期
- 10. couchdb - 删除修订
- 11. 的CouchDB/PouchDB选择已删除文档
- 12. CouchDB的过滤日期
- 13. 删除的日期和时间,从文本文件
- 14. 星期日自动删除行日期
- 15. R - 在条件日期(多个条件)后删除/删除行
- 16. 删除OpenLDAP日志文件
- 17. 删除文件夹和文件,如果文件夹的日期是30天
- 18. 删除比今天的日期更早的文件
- 19. 删除日期早于7天的CSV文件中的行
- 20. 删除的日期,但保留文件的扩展名
- 21. 删除上传的文件
- 22. 删除上传的文件
- 23. C#如何删除日期
- 24. 删除值日期重叠
- 25. 删除日期歧义
- 26. 从日期删除时间
- 27. 从表中删除日期
- 28. SQLite按日期删除行
- 29. 批处理文件,删除文件,还创建删除文件的日志
- 30. 如何删除Log4Net单文件中的旧日期条目