DataStax Python Driver和cqlengine有什么区别?

时间:2014-11-22 20:05:14

标签: python python-2.7 cassandra cql pycassa

就像我们有mongoengine和pymongo但我能理解pymongo是python的包装器而mongoengine是ORM。

所以在cassandra的情况下,这两个库有什么区别? "Python Driver"的含义是什么?是python驱动程序和包装器/映射器是不同的?

https://github.com/datastax/python-driver

https://github.com/cqlengine/cqlengine

如果两者都是python的包装器,那么我应该使用哪一个。

现在什么是pycassa https://github.com/pycassa/pycassa/?又是一回事吗?

请原谅我,如果这些是愚蠢或荒谬的问题,但我真的很困惑,因为Python和cassandra对我来说都是新的。

1 个答案:

答案 0 :(得分:2)

python-driver是cassandra的首选python驱动程序,因为它支持CQL3和cassandra本机协议。

pycassa是一个基于thrift的python驱动程序,它不支持CQL。这已被python-driver有效弃用,不再被积极开发。

cqlengine是使用python-driver的python的对象映射器。这用于将cassandra数据映射到python对象。