javascript - Couch DB 中的 Erlang View

标签 javascript rest erlang couchdb

可以在 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/

相关文章:

javascript - 用于从带有子 div 的链接中选择文本的 xpath 表达式

python - 端点中的 FastAPI 冲突路径参数 - 良好实践?

rest - JWTDecodeFailureException - 无法通过给定的配置验证给定的 JWT

rest - 创建我自己的自定义 header 以用于版本控制 REST API

ssh - Erlang 是否有权访问发送到 ssh :daemon? 的公钥

erlang - 钢筋外壳 - 传递配置文件

erlang - 在 erlang 中表达 Action 的时间逻辑。有什么自然的方法吗?

Java DTO 到 TypeScript

javascript - 检查元素宽度的最佳方法?

javascript - MEAN.js 和 MEAN.io 的区别