为Cassandra选择python客户端lib



我以前使用过Pycassa,并编写了一个包装器来使用批处理突变&连接池等。但是http://wiki.apache.org/cassandra/ClientOptions现在建议使用基于CQL3的api,因为基于Thrift的api(Pycassa)将仅支持向后兼容性。Apache网站建议使用DataStax编写的Python api,该api仍处于Beta版本(根据他们的文档)。查看他们的python驱动程序/README.rst文件中的警告

警告

该驱动程序目前正在大量开发中,因此API以及包、模块、类和函数的布局可能会发生变化。也可能存在严重的错误,因此此时不建议在生产环境中使用

DataStax站点http://www.datastax.com/download/clientdrivers建议使用DB-API 2.0和遗留API。还有更多吗?有人比较过基于CQL3的api吗?哪个最突出?基于事实的答案将有助于社区,因此请不要发表意见。

这是一个较老的问题,同时对DataStax Python驱动程序进行了大量开发。这可能是目前最好的选择,因为它是最活跃和最新的(例如,正如您所提到的,支持CQL3)。

Pycassa的作者还推荐了一种转换:

pycassa不支持CQL或Cassandra的本机协议,它们是替换pycassa所基于的Thrift接口。如果如果您正在启动一个新项目,强烈建议您使用更新的DataStax python驱动程序,而不是pycassa。

最新更新