Подключение и игра с Cassandra в Java

Я прочитал несколько учебников о том, что такое Кассандра и что она может сделать, но моя проблема заключается в том, как взаимодействовать с Кассандрой на java? (Учебник будет приятно :-) )

Если возможно, может кто-нибудь показать мне, Должен ли я использовать бережливость или Гектор (какой из них лучше и почему)?

спасибо заранее.

PS могу ли я интегрировать Hibernate с Cassandra?

4 ответов


Hibernate использует драйверы JDBC для подключения к реляционным базам данных. Cassandra-это основанная на ColumnFamily реляционная база данных (распределенная).

проблема заключается в том, чтобы найти правильный драйвер JDBC для вашего случая. Вот проект, который я погуглил:

http://code.google.com/p/sql4d/

в настоящее время он не активен, но у вас есть идея, как найти правильный.

имея сопоставление объектов-отношений через Hibernate вы не придется беспокоиться о конкретном диалекте использования Кассандры и просто наслаждаться поездкой.

хорошо.. так это звучит теоретически.

еще один способ-использовать библиотеку Pelops для использования Кассандры. Подробнее об этом здесь.

начало работы с Кассандрой - довольно короткий пост по этому вопросу.

надеюсь, вы найдете свои ответы там!


New для 0.8 - это CQL (язык запросов Cassandra), похожая на SQL альтернатива традиционному интерфейсу RPC. Языковые драйверы доступны для:

Java (JDBC) Python (DBAPI2) Витой

http://cassandra.apache.org/download/

http://www.datastax.com/docs/0.8/api/cql_ref


Hibernate OGM выглядит так, как будто это может быть ответом.


некоторые примеры проектов с использованием Hector: https://github.com/zznate/cassandra-tutorial https://github.com/zznate/cassandra-stress

другой пример (в рамках фактического проекта), но с использованием драйвера JDBC CQL с нашим (блестящим новым) JDBC-пулом: https://github.com/riptano/jdbc-conn-pool/tree/master/portfolio-example