>java驱动核心与com.datasax.cassandra->cassandra驱动核心的区别

p5cysglq  于 2021-06-09  发布在  Cassandra
关注(0)|答案(1)|浏览(593)

我用以下程序包编写了一个程序

<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?哪一个更好用,主要区别是什么?

2sbarzqh

2sbarzqh1#

这实际上取决于您的要求:
如果您正在开发全新的应用程序,那么您需要使用4.x版本的驱动程序,因为3.x不会获得新功能,只能修复关键的bug。现在的最新版本是4.9.0-查看文档以获得精确的maven定义-它应该与第二个代码段匹配。请考虑到这个驱动程序与3.x版本有很大的不同,所以复制粘贴旧的示例是行不通的,但是您可以按照升级指南将它们翻译成新的版本。
如果您有现有的代码,那么您可能会坚持使用最新的3.x版本(现在是3.10),因为移植到4.x版本可能会导致由于新版本中的体系结构更改而导致应用程序的重大重写。有关移植的详细信息,请参阅升级指南。此外,您还可以检查以下存储库中移植到4.x的代码示例。

相关问题