Ark*_*dyB 3 views couchbase emit
我正在尝试进入Couchbase世界并学习有关视图的内容.在演示和演示中有几次我听说从一个视角返回整个文档是不好的:
emit(meta.id, doc);
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么?我应该返回什么,如何获取文档的正确值?
这是一个坏主意,因为它实际上适得其反.将文档写入视图意味着它将与视图索引本身一起存储在磁盘上.您支付了再次将文档写入磁盘的IO价格(原始密钥/值doc的副本),并且您在查询时再次支付它以进行读取.由于视图查询是从磁盘(或文件系统缓存)提供的,因此您永远不会利用集成缓存层来更快地检索文档.简而言之,平均而言,从视图中获取文档ID并通过id检索文档比从视图中读取整个文档更快.对于多个文档的操作尤其如此.
| 归档时间: |
|
| 查看次数: |
195 次 |
| 最近记录: |