Выбор клиентской библиотеки Python для Cassandra

Я работал с Pycassa раньше и написал оболочку для использования пакетной мутации, объединения соединений и т. д. Но http://wiki.apache.org/cassandra/ClientOptions теперь рекомендует использовать API на основе CQL 3, поскольку API на основе Thrift (Pycassa) будет поддерживаться только для обратной совместимости. Сайт Apache рекомендует использовать Python API, написанный DataStax, который все еще находится в бета-версии (согласно их документации). См. предупреждения из их файла python-driver/README.rst.

Предупреждение

Этот драйвер в настоящее время находится в стадии интенсивной разработки, поэтому API и расположение пакетов, модулей, классов и функций могут быть изменены. Также могут быть серьезные ошибки, поэтому в настоящее время использование в производственной среде не рекомендуется.

Сайт DataStax http://www.datastax.com/download/clientdrivers рекомендует использовать DB-API 2.0. плюс устаревшие API. Есть ли еще? Кто-нибудь сравнивал API на основе CQL 3? Что выделяется сверху? Ответы, основанные на фактах, помогут сообществу, поэтому, пожалуйста, воздержитесь от мнений.


person NullException    schedule 26.11.2013    source источник


Ответы (1)


Это старый вопрос, и за это время было проделано много работы над драйвером DataStax Python. Это, вероятно, лучший выбор на сегодняшний день, потому что он самый активный и актуальный (например, с поддержкой CQL3, как вы упомянули).

Автор Pycassa также рекомендует переключиться:

pycassa не поддерживает CQL или собственный протокол Cassandra, которые заменяют интерфейс Thrift, на котором основана pycassa. Если вы начинаете новый проект, настоятельно рекомендуется использовать более новый драйвер Python DataStax вместо pycassa.

person BrianC    schedule 14.06.2014