Go语言的Cassandra数据存储客户端

时间:2010-04-07 18:06:28

标签: go cassandra

是否可以使用Go语言为Cassandra数据存储区编写客户端?

6 个答案:

答案 0 :(得分:8)

我今天正在浏览同样的事情,但没有找到任何客户。

但是我在GitHub上发现了一个回购,看来有人在为Th的Thrift生成器工作:http://github.com/anatol/thrift

答案 1 :(得分:4)

gocql是为Go中的Cassandra积极维护的本机CQL客户端库。最初的tux21b项目变成了一个GitHub组织,这样一个核心的维护者组就可以支持该项目。

如果你想要比gocql更低级别的东西,你可以考虑建立在gocql之上的cqlc。 cqlc从您的Cassandra模式生成Go代码,以便您可以使用自然查询语法在Go中编写类型安全的CQL语句。如果需要,它仍然可以完全访问底层的gocql API。

答案 2 :(得分:3)

我认为自从问到这个问题以来,答案已经改变了。我相信“Golang Cassandra客户”比赛当前的领跑者是Gossie:

https://github.com/carloscm/gossie

还有另一个项目,cass,但其作者推荐Gossie

https://github.com/araddon/cass

答案 3 :(得分:3)

目前最好的Cassandra客户github.com/tux21b/gocql,但在接下来的几个月内可能会发生变化。

答案 4 :(得分:0)

访问Cassandra的最常用方法是通过Thrift界面。 Thrift具有C ++,C#,Erlang,Haskell,Java,Objective C / Cocoa,OCaml,Perl,PHP,Python,Ruby和Squeak的生成器。所以很遗憾没有GO支持开箱即用。 看看http://github.com/anatol/thrift。对质量一无所知

答案 5 :(得分:-1)

目前没有用Go编写的Cassandra库。随意开始一个:)