Erlang有一个稳定的Cassandra库吗?

Zub*_*air 10 erlang cassandra

Erlang有一个稳定的Cassandra库吗?我好像找不到一个

小智 6

我遇到了同样的问题.在对所有可用的Cassandra驱动程序进行基准测试后,我决定基于datastax cpp驱动程序启动一个新的驱动程序Erlcass.

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

从我在集群上进行的测试中,其他erlang驱动程序无法达到10k读/秒的数据存储速度,我能够超过60k/s.

Datastax驱动程序和Erlcass之间略有不同,但在相同的情况下我仍然可以达到超过50k读数/秒.

大部分开销来自将数据转换为erlang术语,反之亦然.

正在进行改进界面和性能的工作.目前未准备好的陈述需要一些变化.


Sch*_*jer 5

Apache Cassandra使用Thrift.所以你需要做的就是为Erlang(thrift --gen erl interface/cassandra.thrift)生成thrift绑定

来自Apache Thrift wiki:

Thrift具有C++,C#,Erlang,Haskell,Java,Objective C/Cocoa,OCaml,Perl,PHP,Python,Ruby和Squeak的生成器

(如果您正在寻找一个更"高级别的客户"库,那么我不知道.)


小智 4

我写了一个简单的 Cassandra erlang 客户端。一探究竟! https://github.com/lpgauth/cassanderl