就像我们有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对我来说都是新的。答案 0 :(得分:2)
python-driver是cassandra的首选python驱动程序,因为它支持CQL3和cassandra本机协议。
pycassa是一个基于thrift的python驱动程序,它不支持CQL。这已被python-driver有效弃用,不再被积极开发。
cqlengine是使用python-driver的python的对象映射器。这用于将cassandra数据映射到python对象。