2016-07-19 7 views
4

Я новичок в Cassandra. Мы планируем хранить данные в Cassandra, и мы хотим использовать наш существующий Java POJO. Поэтому я искал ORM, и я наткнулся на следующие Achilles, Kundera, Весенние данные и Easy-Cassandra.Лучший Java ORM для Cassandra

Не могли бы вы сообщить мне, что мы можем использовать.

Мы используем контейнер KARAF OSGI, поэтому было бы лучше, если бы банка совместима с OSGI.

Наши POJOs глубокие погружения

например,

Сотрудник имеет
. |
- Адрес POJO
- Департамент POJO

и Департамент адрес; внутри есть другие POJO, определенные в нем.

ответ

5

Я разработчик Kundera, и я могу рассказать вам много причин использовать его.

Но мой беспристрастный совет - Выберите свои образцы объектов и сделать ДОУ на ахиллова, Кундера, Спринг-данных и Easy-Кассандры(Как вы придумали с этими параметрами). Это не займет много времени, и вы получите четкое представление о том, какой ORM подходит для вашего использования.

Все вышеупомянутые ORM имеют свои плюсы и минусы в зависимости от использования.

Edit:

С Datastax Driver, вы получите более высокую производительность, так как любой ORM будет добавить немного накладных расходов. Кроме того, вам необходимо узнать об использовании базового API.

Дополнительные возможности, предоставляемые Кундеры:

  • интерфейс JPA (переключение с другой JPA Implementor как Hibernate будет легче)
  • Легче хранилищу переключения (необходимые изменения только в конфигурации, не требуется никаких изменений API)
  • Сохранение полиглота (для более точного моделирования данных может использоваться более одной базы данных)
  • Внешние индексы, использующие Elasticsearch. Aggregations может быть выполнен.
  • Выбор между бережливостью и Datastax Driver (и поддерживается Кундерой)
+0

Поскольку мы используем OSGi контейнер, представляет собой любые из выше ОРМА является OSGI жалобы. – user1874156

+0

Я узнал, что datastax предоставляет ObjectMapper и QueryBuilder в их последней версии, не могли бы вы поделиться тем, какие дополнительные функции предоставляет Kundera.Я хочу пойти либо с Kundera, либо с родным драйвером Datastax – user1874156

+0

@ user1874156 Я обновил свой ответ и больше запросов, связанных с Kundera, вы можете использовать [gitter chat] (https://gitter.im/impetus-opensource/Kundera?utm_source=badge&utm_medium= Значок & utm_campaign = пр-пропуск & utm_content = пропуск). –

 Смежные вопросы

  • Нет связанных вопросов^_^