2010-04-23 44 views

回答

5

Apache Cassandra使用Thrift。因此,所有你需要做的是产生节俭Erlang的结合(thrift --gen erl interface/cassandra.thrift

从Apache的节俭维基:

节俭有C++,C#, 二郎,哈斯克尔,Java的,目的 发电机C /可可,OCaml中,的Perl,PHP,Python和Ruby的 和佳乐

(如果你正在寻找一个更 “高层客户” 库,然后我不知道。)

+0

从我读过的书中,没有人能够以稳定的方式获得Erlang节俭司机的工作吗?我可能错了,如果你知道任何链接,我将非常感谢 – Zubair 2010-04-23 08:25:45

+0

终于得到了这个工作。这是我见过的最糟糕的API之一。 – Zubair 2010-04-25 13:34:04

+0

http://wiki.apache.org/cassandra/API是相当不错恕我直言 – Schildmeijer 2010-04-25 13:54:15

3

根据video by Eric Evans,如果可以的话,您应该避免在Thrift API中使用Cassandra。

+0

视频链接只是去卡桑德拉主页... – clofresh 2011-08-05 15:08:28

+1

+1二郎神/节俭混搭是在这个世界卑鄙,可恶的祸害。 – sanmiguel 2013-12-19 22:29:52

4

我面临着同样的问题。在对大多数Cassandra驱动程序进行基准测试之后,我决定根据datastax cpp driver开始一个新的驱动程序Erlcass

datastax cpp驱动程序具有令人难以置信的性能,它完全异步。

从我的一个集群,其中在其它Erlang司机无法达到10K以上的测试与datastax一个我能得到超过60K/s的读取/秒。

有一个在Datastax司机和Erlcass但略有差别我仍然能够达到超过50K在同一场景中读取/秒。

大部分开销来自将数据转换为erlang条款,反之亦然。

它正在改进界面和性能。目前未准备好的声明需要一些更改。

+0

祝你好运! – resopollution 2015-11-11 00:57:26

+0

@resopollution非常感谢! – silviu 2015-11-12 13:41:59