那么对于一个新项目来说,什么是最好的选择呢?谢谢。
那么对于一个新项目来说,什么是最好的选择呢?谢谢。
Python CQL驱动程序位于GitHub上:datastax/python-driver。(先前的版本发布在Google Code上。)
关于CQL的信息,请参阅Datastax的全面文档 CQL 2,一篇关于如何使用CQL 3创建有效数据模型的文章,以及一篇CQL 3有什么新内容的总体介绍。
此外,还有一份完整的CQL 3参考资料,正在等待批准加入官方的Cassandra repo;在等待期间,您应该能够在pcmanus的github上阅读它。
虽然这样说,但如果您不想使用CQL,Pycassa确实得到了更好的维护,并且应该会有很长时间的良好支持。
我会选择使用pycassa。我们已经使用它相当长时间了,效果不错。
如果您使用的是较旧版本的Cassandra(特别是1.0.8),请不要使用CQLSH。我正在使用CQLSH,但得到的数据不正确,与我从cassandra-cli获得的数据不一致。我尝试使用nodetool的修复、清理等功能,但出现了“错误连接到远程JMX代理!”的错误。我也非常确定cassandra-cli的数据是正确的。
真是一堆垃圾...
编辑:
事实证明,我在客户端和服务器端使用的是不同版本的Cassandra。我以为它是向后兼容的,但显然不是。