簡體   English   中英

com.datastax.oss -> java-driver-core 和 com.datastax.cassandra -> cassandra-driver-core 之間的 Cassandra 區別

[英]Cassandra difference between com.datastax.oss -> java-driver-core and 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>

那么,它完全有不同的類,那么在 Java 中使用 Datastax 的正確包是什么來連接和使用 Cassandra? 哪個更好用,主要區別是什么?

這實際上取決於您的要求:

  • 如果您正在開發全新的應用程序,那么您需要使用 4.x 版本的驅動程序,因為 3.x 不會獲得新功能,只會修復關鍵的錯誤。 現在的最新版本是 4.9.0 - 檢查文檔以獲取確切的 Maven 定義 - 它應該與您的第二個代碼段匹配。 請注意,此驅動程序與 3.x 版本有很大不同,因此復制粘貼舊示例將不起作用,但您可以按照升級指南將它們轉換為新版本。
  • 如果您有現有代碼,那么您可能會堅持使用最新的 3.x 版本(現在3.10 ),因為移植到 4.x 版本可能會導致由於新版本的架構變化而導致應用程序的大量重寫。 有關移植的詳細信息,請參閱升級指南。 此外,您可以查看以下存儲庫以獲取移植到 4.x 的代碼示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM