如何压缩PouchDB中的视图

时间:2017-03-16 10:32:08

标签: pouchdb

CouchDB提供三个与压缩相关的API端点:

  1. /{db}/_compact压缩磁盘上的数据。
  2. /{db}/_compact/{ddoc}来压缩视图
  3. /{db}/_view_cleanup清理陈旧的观点。
  4. PouchDB为第一个提供类似的功能。

    1. compact()来压缩磁盘数据
    2. 但是文档中还不清楚其他两个。 viewCleanup()似乎与/{db}/_view_cleanup相对应,其描述如下:

        

      清理任何陈旧的地图/减少索引。

           

      随着设计文档的删除或修改,其关联的索引文件(在CouchDB中)或随播数据库(在本地PouchDB中)继续占用磁盘空间。 viewCleanup()删除这些不必要的索引文件。

           

      有关详细信息,请参阅the CouchDB documentation on view cleanup

      但是,描述中的link描述了视图压缩(紧接着之后,讨论了视图清理)。

      那么如何在PouchDB中实际压缩视图?

      • viewCleanup()是否同时处理视图清理压缩?

      • compact()

      • 中是否包含视图压缩功能
      • 视图压缩是不可能的吗?

      • 由于某种原因,PouchDB中的视图压缩是否仅仅是不必要的?

1 个答案:

答案 0 :(得分:1)

source code in pocuhdb-mapreduce.js开始,viewCleanup看起来只是在本地移除未使用的视图,而且on remote CouchDB servers也是如此。没有相应的视图压缩,因为它不需要在本地 - 请参阅Nolan's answer on Github