为什么使用API​​来创建索引而不是直接更新Cloudant中的设计文档?

时间:2016-08-03 14:51:01

标签: cloudant

在Cloudant中,您可以拥有包含视图和查询索引的设计文档。

创建地图/缩小视图时,您只需更新整个设计文档。 Cloudant docs明确声明:

  

因此,要存储视图,我们只需将函数定义存储在设计文档中。可以像创建任何其他文档一样创建或更新设计文档。

但是,有一个dedicated API用于创建索引。

有没有理由使用专用API来创建索引?否则,我宁愿直接创建包含视图和索引的设计文档。

1 个答案:

答案 0 :(得分:1)

历史上,map-reduce视图是唯一可能的索引。后来,Cloudant开发了索引API。索引API确实与map-reduce功能重叠,但它还支持更多功能,例如索引文本。

我相信map-reduce索引会反复执行你的JavaScript代码(大约每次数据库更新一次)会比新索引慢一点。 (但是,在我看来,索引构建速度不应该是一个大问题。一旦它构建完成,它就完成了,所以为什么要担心?)

请注意,当您使用_index API创建索引时,Cloudant会为您创建设计文档。如果您自己制作了相同的文档,那么Cloudant就不会注意到这种差异。因此,如果您希望自己更新设计文档,那就没问题了。