最好的Cassandra库/ Python包装器?

Flo*_*agg 17 python cassandra pycassa

我发现了lazyboypycassa - 也许还有其他人.我见过许多推荐lazyboy的网站.恕我直言项目似乎已经死了,请参阅https://www.ohloh.net/p/compare?project_0=pycassa&project_1=lazyboy

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

the*_*aul 29

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

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

有关CQL的信息,请参阅Datastax的CQL 2文档,有关如何使用CQL 3创建有效数据模型的文章,以及有关CQL 3总体新内容的帖子.

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

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

  • 对,pycassa使用thrift,并不适合CQL.但是,如果你真的想要将两者结合起来,那么应该*使用execute_cql thrift调用通过pycassa执行CQL语句.你不会得到任何驱动程序的便利,如惯用的数据库接口,简单的反序列化和模式解释等. (2认同)