关于数据库:将CouchDB与Erlang集成以连接到服务器

Integrate CouchDB with Erlang to connect to Server

如何将couchdb与erlang集成,然后连接到服务器。

我有一个正在运行的网站,我想在CouchDB之间建立一个连接(它正在运行,并用值创建了一些"文档")。

查看http://wiki.apache.org/couchdb/getting_started_with_erlang-文档已过期,光盘继续

检查了https://cwiki.apache.org/confluence/display/couchdb/introduction-他们说,"除了出色的复制功能,couchdb的可靠性和可扩展性还通过使用Erlang编程语言来实现得到了进一步的增强。Erlang内置了对并发性、分布、容错性的支持,多年来一直用于在电信行业构建可靠的系统。通过设计,Erlang语言和运行时能够利用具有多个CPU核心的较新硬件。"

一般来说,我需要解释如何连接到服务器。这一切是如何运作的?


我在自己的一个小项目中尝试了couchbeam——将其与牛仔Web服务器一起使用,以提供一个小的RESTful服务(通过"get"请求提供时间序列数据)。如果您有一个典型的erlang/otp应用程序栈,那么实际上很容易集成。

你知道rebar是如何工作的吗?如果没有,你应该首先明确地读到它。只要把依赖项放在rebar.config文件中,就可以了。在rebar配置中,只有一行:

1
{erl_opts, [{d, 'WITH_JIFFY'}]}.

要确保编译是在启用了jiffy--nifs的情况下完成的。另外:确保在初始化应用程序时启动它。

1
couchbeam:start().

或者,在创建relx版本时,将couchbeam引用放在.app文件(在{applications, []}下)中。连接和API详细信息记录在Github页面上。

P.S.:你的意思是:"这一切是如何工作和看起来的?"它的工作原理和文献记载的一模一样…

P.P.S.:如果你根本不知道我在说什么,请先阅读OTP架构,然后阅读Rebar和Releases。当我从二郎开始的时候,我不明白这一点,开始对这些概念有点困惑。