2010-04-23 45 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

相關問題