17

我找到了lazyboypycassa——也许还有其他人。我看过很多推荐lazyboy的网站。恕我直言,该项目似乎已死,请参阅https://www.ohloh.net/p/compare?project_0=pycassa&project_1=lazyboy

那么新项目的最佳选择是什么?谢谢。

4

4 回答 4

29

Cassandra 项目现在一直建议新项目在几个版本中使用 CQL,随着 Cassandra 1.1 中 CQL 3 的出现,我绝对建议直接使用。如果您以前使用过 SQL,则其优点包括更熟悉的语法,以及不同语言 CQL 驱动程序之间的接口通用性。CQL 就是 CQL,无论您是从 Java、Python、Ruby、Node.js 还是其他任何地方使用它。驱动程序不需要支持完整的 Cassandra 客户端库,因此对维护的需求更少,对客户端作者的依赖也更少。

Python CQL 驱动程序位于 GitHub 上:datastax/python-driver。(以前的版本在Google Code上。)

有关 CQL 的信息,请参阅Datastax 的 CQL 2 文档,一篇关于如何使用 CQL 3 制作有效数据模型的文章,以及一篇关于CQL 3整体新特性的文章。

还有一个关于 CQL 3 的完整参考,它正在等待官方 Cassandra repo 的批准;在它等待的时候,你应该可以在 pcmanus 的 github中阅读它。

尽管如此,如果你不想使用 CQL,那么 Pycassa 确实得到了更好的维护,并且应该在相当长的一段时间内得到很好的支持。

于 2012-05-03T18:56:53.027 回答
4

我会选择pycassa。我们已经使用了很长一段时间并且工作得很好。

于 2012-05-04T08:48:37.293 回答
1

目前我也在使用 pycassa,并将结果传递给 colander ,它将一些模型与使用 pycassa 获得的查询结果挂钩。

这类似于 pycassa.columnfamilymap 提供的功能,但我可以直接“模拟”类似 ORM 并通过变形使用相同的“模型”生成/验证表单

但是,如果出现一些用 CQL 编写的“真正的 ORM”,我会切换到它,但目前这是我找到的解决方案。如果有人有更好的,我会非常感兴趣地考虑它。

于 2012-10-14T19:43:54.003 回答
0

如果您使用的是旧版本的 Cassandra(这里特别谈论 1.0.8),请不要使用 CQLSH。我正在使用 CQLSH 并且得到的数据不正确,这与我从 cassandra-cli 获得的数据不一致。我尝试使用 nodetool 的修复、清理等,但Error connection to remote JMX agent!出现错误。我也绝对确定 cassandra-cli 数据是正确的。

真是一堆废话……

编辑:

原来我在客户端和服务器端使用了不同版本的 Cassandra。我认为它会向后兼容,但显然不是。

于 2013-10-28T08:47:32.797 回答