我真的很高兴看到CouchBase团队在为我们提供出色的 NoSQL 解决方案方面所做的出色工作。然而,尽管与 ruby、PHP、java 或 Python 相比,erlang Web 开发人员很少,但使用 erlang 的开发人员数量正在增加。
这让我想到了为什么在他们的SDK 页面上,他们总是忽略Erlang。有了yaws web Server、Mochiweb和许多其他 Erlang Web 库,他们到底为什么在他们的 NoSQL 领域不支持 Erlang。发现他们在构建 DBMS 时使用它但他们没有为该语言提供客户端/SDK,这非常令人不安。
现在,问题是:我在某处读到它是因为 Erlang Web 开发没有钱。这是他们给出的唯一理由吗?
还有谁知道为什么 Couch Base 一直拒绝为他们的 NoSQL 数据库提供 Erlang SDK?
3 回答
我认为主要问题是对 Erlang SDK 的需求量。Java、C#、Ruby 和 Python 的开发人员远多于 Erlang。
话虽如此,应该可以将 Erlang 与 Couchbase 一起用于某些功能。Couchbase 支持 memcached API,因此基本的键/值查找应该可以工作。你可以试试这个库,看看它是否有效:erlmc。Couchbase 2.0 功能(例如视图)可能无法访问。此外,Couchbase 是开源的,所以如果你真的想的话,你可以尝试编写自己的客户端。
couchbase
今年四月,我接到了公司的电话。他们问我使用哪种语言进行编程。
我认为这与如何couchbase
赚钱有关。从网站的信息来看,他们为客户的项目团队提供项目团队成员,按天或小时收费。
这些成员(couchbase
员工)应该使用与他们的客户相同的语言,大多数客户使用 c#、java、python。所以他们只提供这些语言的sdk,而不是erlang。
对于中长期(1年或2年),我认为不可能erlang sdk
提供couchbase.
cberl是一个基于 NIF 的 Erlang 客户端,它使用 libcouchbase。我已经开始工作,但没有花太多时间。它没有经过全面测试并且有一些损坏的部分,但所有基本功能都在那里,所以值得一试。现在它在couchbase 网站上被列为实验性 SDK,所以我认为它会在短时间内获得更多的牵引力并减少错误。