2014-11-22 50 views
0

就像我们有mongoengine和pymongo一样,但是我可以理解pymongo是python的包装,mongoengine是一个ORM。DataStax Python Driver和cqlengine有什么不同?

所以在cassandra的情况下,这两个库有什么区别? "Python Driver"是什么意思? python驱动和wrapper/mapper是不同的?

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

https://github.com/cqlengine/cqlengine

如果两者都包装器蟒蛇,然后其中一个,我应该使用。

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

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

回答

2

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

pycassa是一个基于节点的python驱动程序,不支持CQL。这实际上已被python-driver弃用,并且不再被积极开发。

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

相关问题