Разница Cassandra между com.datastax.oss -> java-driver-core и com.datastax.cassandra -> cassandra-driver-core

Я написал программу со следующим пакетом

<dependency>
   <groupId>com.datastax.cassandra</groupId>
   <artifactId>cassandra-driver-core</artifactId>
   <version>3.6.0</version>
</dependency>

Но когда я меняю его на 4.0.0, у него нет критических классов.

Я ищу и читаю в Datastax, что я должен использовать следующий пакет:

<dependency>
  <groupId>com.datastax.oss</groupId>
  <artifactId>java-driver-core</artifactId>
  <version>4.0.0</version>
</dependency>

Итак, у него совершенно разные классы. Так какой же правильный пакет от Datastax использовать в java для подключения и работы с Cassandra? Какой из них лучше использовать и в чем основное отличие?


person Majid Hajibaba    schedule 31.10.2020    source источник
comment
Я обнаружил, что оба драйвера от одного поставщика с разными реализациями. Так что лучше использовать com.datastax.oss.   -  person Majid Hajibaba    schedule 31.10.2020


Ответы (1)


Это действительно зависит от ваших требований:

  • если вы разрабатываете совершенно новое приложение, то вам нужно использовать версии драйвера 4.x, так как 3.x не получит новых функций, только исправление критических ошибок. Последняя версия на данный момент — 4.9.0. Точные сведения см. в документации. Определение Maven — оно должно соответствовать вашему второму фрагменту. Учтите, что этот драйвер сильно отличается от версии 3.x, поэтому копирование старых примеров не сработает, но вы можете следовать руководство по обновлению, чтобы перевести их на новую версию.
  • если у вас есть существующий код, вы можете использовать последнюю версию 3.x (3.10 прямо сейчас), потому что перенос на версии 4.x может привести к значительному переписыванию приложения, вызванному архитектурными изменениями в новой версии. Обратитесь к руководству по обновлению для получения подробной информации о переносе. Кроме того, вы можете проверить следующий репозиторий с примерами портированного кода до 4.х.
person Alex Ott    schedule 31.10.2020