CouchDB提供三个与压缩相关的API端点:
PouchDB为第一个提供类似的功能。
但是文档中还不清楚其他两个。 viewCleanup()似乎与/{db}/_view_cleanup
相对应,其描述如下:
清理任何陈旧的地图/减少索引。
随着设计文档的删除或修改,其关联的索引文件(在CouchDB中)或随播数据库(在本地PouchDB中)继续占用磁盘空间。 viewCleanup()删除这些不必要的索引文件。
有关详细信息,请参阅the CouchDB documentation on view cleanup。
但是,描述中的link描述了视图压缩(紧接着之后,讨论了视图清理)。
那么如何在PouchDB中实际压缩视图?
viewCleanup()
是否同时处理视图清理和压缩?
compact()
视图压缩是不可能的吗?
由于某种原因,PouchDB中的视图压缩是否仅仅是不必要的?
答案 0 :(得分:1)
从source code in pocuhdb-mapreduce.js开始,viewCleanup看起来只是在本地移除未使用的视图,而且on remote CouchDB servers也是如此。没有相应的视图压缩,因为它不需要在本地 - 请参阅Nolan's answer on Github。