couchdb的较小发射视图

couchdb的较小发射视图,couchdb,Couchdb,说的好处是什么 emit([doc.key1,doc.key2], 1); vs 并通过?include_docs=true调用文档 这是否真的会节省couchdb空间(视图大小更短)?另外,由于doc未集成,CPU会受到影响吗 在房间里 优点和缺点是什么,以及何时使用一种方法优于另一种方法。使用emit(…,1),因为它们需要一个数字来处理 使用emit(…,doc)将真正复制文档,因此它将存储在磁盘上的视图文件中 使用emit(…,null)不会复制文档,但因为couchdb知道哪个doc

说的好处是什么

emit([doc.key1,doc.key2], 1);
vs

并通过?include_docs=true调用文档

这是否真的会节省couchdb空间(视图大小更短)?另外,由于doc未集成,CPU会受到影响吗 在房间里

优点和缺点是什么,以及何时使用一种方法优于另一种方法。

使用
emit(…,1)\u sum
\u count
\u stats
之类的reduce函数需要code>,因为它们需要一个数字来处理

使用
emit(…,doc)
将真正复制文档,因此它将存储在磁盘上的视图文件中

使用
emit(…,null)
不会复制文档,但因为couchdb知道哪个
doc
emit()
的源,所以可以使用
“重新附加”?include\u docs=true
。基于密钥的查找稍微慢一点,但不会造成任何伤害

有关此主题的更多信息,请参阅

我的建议是:

  • 需要reduce时使用
    emit(…,1)
    ,不需要reduce时使用
    emit(…,null)
  • 很少有
    emit(…,doc)的情况有好处
一个很酷的技巧是使用
emit(…,{u id:doc.commentId})链接视图中的不同文档,而不是当前的
doc
emit(…,1)\u sum
\u count
\u stats
之类的reduce函数需要code>,因为它们需要一个数字来处理

使用
emit(…,doc)
将真正复制文档,因此它将存储在磁盘上的视图文件中

使用
emit(…,null)
不会复制文档,但因为couchdb知道哪个
doc
emit()
的源,所以可以使用
“重新附加”?include\u docs=true
。基于密钥的查找稍微慢一点,但不会造成任何伤害

有关此主题的更多信息,请参阅

我的建议是:

  • 需要reduce时使用
    emit(…,1)
    ,不需要reduce时使用
    emit(…,null)
  • 很少有
    emit(…,doc)的情况有好处
一个很酷的技巧是使用
emit(…,{u id:doc.commentId})链接视图中的不同文档,而不是当前的
doc
emit(…,1)\u sum
\u count
\u stats
之类的reduce函数需要code>,因为它们需要一个数字来处理

使用
emit(…,doc)
将真正复制文档,因此它将存储在磁盘上的视图文件中

使用
emit(…,null)
不会复制文档,但因为couchdb知道哪个
doc
emit()
的源,所以可以使用
“重新附加”?include\u docs=true
。基于密钥的查找稍微慢一点,但不会造成任何伤害

有关此主题的更多信息,请参阅

我的建议是:

  • 需要reduce时使用
    emit(…,1)
    ,不需要reduce时使用
    emit(…,null)
  • 很少有
    emit(…,doc)的情况有好处
一个很酷的技巧是使用
emit(…,{u id:doc.commentId})链接视图中的不同文档,而不是当前的
doc
emit(…,1)\u sum
\u count
\u stats
之类的reduce函数需要code>,因为它们需要一个数字来处理

使用
emit(…,doc)
将真正复制文档,因此它将存储在磁盘上的视图文件中

使用
emit(…,null)
不会复制文档,但因为couchdb知道哪个
doc
emit()
的源,所以可以使用
“重新附加”?include\u docs=true
。基于密钥的查找稍微慢一点,但不会造成任何伤害

有关此主题的更多信息,请参阅

我的建议是:

  • 需要reduce时使用
    emit(…,1)
    ,不需要reduce时使用
    emit(…,null)
  • 很少有
    emit(…,doc)的情况有好处

一个很酷的技巧是在视图中链接不同的文档,而不是当前的
doc
emit(…,{u id:doc.commentId})

这是一个很棒的响应。谢谢你能给我一个关于如何在emit上链接不同文档的好教程链接吗?我所知道的最好的文档是这个网站。为了获得最佳效果,请阅读全文,或者至少阅读关于“视图”的章节:)我认为您不需要使用
\u count
来使用
\u count(…,1)
。任何值都可以,包括
emit(…,null)
。实际上,
emit(…,1)
应该很少有用。这是一个很棒的响应。谢谢你能给我一个关于如何在emit上链接不同文档的好教程链接吗?我所知道的最好的文档是这个网站。为了获得最佳效果,请阅读全文,或者至少阅读关于“视图”的章节:)我认为您不需要使用
\u count
来使用
\u count(…,1)
。任何值都可以,包括
emit(…,null)
。实际上,
emit(…,1)
应该很少有用。这是一个很棒的响应。谢谢你能给我一个关于如何在emit上链接不同文档的好教程链接吗?我所知道的最好的文档是这个网站。为了获得最佳效果,请阅读全文,或者至少阅读关于“视图”的章节:)我认为您不需要使用
\u count
来使用
\u count(…,1)
。任何值都可以,包括
emit(…,null)
。实际上,
emit(…,1)
应该很少有用。这是一个很棒的响应。谢谢你能给我一个关于如何在emit上链接不同文档的好教程链接吗?我所知道的最好的文档是这个网站。为了获得最佳效果,请阅读全文,或至少阅读有关
emit([doc.key1,doc.key2], doc);