可以在 Erlang 中写入 View 查询 Couch DB。据说用 Erlang 编写的 View 比用 JavaScript 编写的 View 更快。这个Article表明了这种可能性。然而,它解释了我们可以直接在 futon: CouchDB Web interface 中输入 Erlang fun
作为临时 View 。
问题 1:我在哪里可以找到用 Erlang 编写的 Couch DB View 的示例,或者至少找到这样做所需的教程(在您的回答中,我将不胜感激)用 Erlang 编写的 View 示例,显示了映射和归约的所有基本技术以及从 Couch 中的文档中进行选择和过滤)?
问题 2:此外,Erlang Couch DB 客户端,名为 Hover craft据说非常多faster because it avoids HTTP overhead as well as JSON conversion overheads 。它如何避免 HTTP 开销?
最佳答案
答案 1: 这是如何设置的“教程”链接http://wiki.apache.org/couchdb/EnableErlangViews 最重要的是 [ native 查询服务器] erlang = {couch_native_process,start_link,[]} 在 local.ini 文件中将其设置为使用此查询服务器。
答案 2: 它避免了 http 开销,因为常规查询服务器只是一个独立的进程,它获取 json 数据并对其进行处理。因此,Couchdb 必须将其序列化为 json,然后使用嵌入式 erlang View 反序列化进程中的答案,您只需跳过此阶段即可。这就是“更快”背后的主要原因。我不知道他是否存储内部编译的 View ,但无论如何它要快得多。
关于javascript - Couch DB 中的 Erlang View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9663520/