Erlang 有稳定的 Cassandra 库吗?

发布于 2024-08-30 03:59:34 字数 40 浏览 3 评论 0 原文

Erlang 有稳定的 Cassandra 库吗?我似乎找不到一个

Is there a stable Cassandra library for Erlang? I can't seem to find one

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

何以笙箫默 2024-09-06 03:59:35

Apache Cassandra 使用 Thrift。因此,您需要做的就是为 Erlang 生成 thrift 绑定 (thrift --gen erl interface/cassandra.thrift)

来自 Apache Thrift wiki:

Thrift 有 C++、C# 的生成器,
Erlang、Haskell、Java、目标
C/Cocoa、OCaml、Perl、PHP、Python、
红宝石和吱吱声

(如果您正在寻找更“高级客户端”库,那么我不知道。)

Apache Cassandra uses Thrift. So all you need to do is to generate the thrift binding for Erlang (thrift --gen erl interface/cassandra.thrift)

From the Apache Thrift wiki:

Thrift has generators for C++, C#,
Erlang, Haskell, Java, Objective
C/Cocoa, OCaml, Perl, PHP, Python,
Ruby, and Squeak

(If you are looking for a more "high level client" library then I dont know.)

聆听风音 2024-09-06 03:59:35

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

I've written a simple Cassandra erlang client. Check it out!
https://github.com/lpgauth/cassanderl

背叛残局 2024-09-06 03:59:35

根据 Eric Evans 的视频,如果可以的话,您应该避免通过 Thrift API 使用 Cassandra。

According to the video by Eric Evans you should avoid using Cassandra throught the Thrift API if you can possibly do so.

心房敞 2024-09-06 03:59:34

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

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

从我在集群上的测试来看,其他 erlang 驱动程序无法使用 datastax 达到每秒超​​过 10k 的读取速度,但我能够达到每秒超​​过 60k 的速度。

Datastax 驱动程序和 Erlcas 之间存在细微差别,但在相同场景中我仍然能够达到超过 50k 读取/秒。

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

改进界面和性能的工作正在进行中。目前未准备好的语句需要进行一些更改。

I faced the same issue. After benchmarking most of all Cassandra drivers available I've decided to start a new driver Erlcass based on datastax cpp driver.

The datastax cpp driver has incredible performances and it's fully async.

From my tests on a cluster where other erlang drivers couldn't reach more than 10k reads/second with datastax one I was able to get over 60k/s.

There is a slightly difference between the Datastax driver and Erlcass but still I was able to reach over 50k reads/s in the same scenarios.

Most of overhead is coming from converting the data into erlang terms and the other way around.

It's work in progress to improve the interface and performances. Currently non prepared statements needs some changes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文