В чем разница между DataStax Python Driver и cqlengine?

Например, у нас есть mongoengine и pymongo, но я понимаю, что pymongo — это оболочка для python, а mongoengine — это ORM.

Итак, в случае с cassandra, в чем разница между этими двумя библиотеками? что означает "Python Driver". отличаются ли драйвер python и обертка/сопоставитель?

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

https://github.com/cqlengine/cqlengine

Если оба являются оболочкой для python, то какой из них я должен использовать.

а что такое пикасса https://github.com/pycassa/pycassa/? опять то же самое?

извините меня, если это глупый или нелепый вопрос, но я действительно запутался, поскольку и Python, и cassandra для меня новы.


person xyz    schedule 22.11.2014    source источник


Ответы (1)


python-driver является предпочтительным драйвером Python для cassandra, поскольку он поддерживает CQL3 и собственный протокол cassandra.

pycassa — это экономичный драйвер Python, который не поддерживает CQL. Это фактически устарело с помощью python-driver и больше не разрабатывается активно.

cqlengine — это средство отображения объектов для Python, использующее python-драйвер. Это используется для сопоставления данных cassandra с объектами python.

person mikea    schedule 23.11.2014