com.datastax.oss-> java-driver-core和com.datastax.cassandra-> cassandra-driver-core之间的Cassandra区别

马吉德·哈吉巴巴

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

<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的正确软件包是什么?哪种更好,主要区别是什么?

亚历克斯·奥特

这实际上取决于您的要求:

  • 如果要开发全新的应用程序,则需要使用驱动程序的4.x版本,因为3.x不会获得新功能,而仅会修复关键的错误。现在的最新版本是4.9.0-检查文档以获取确切的Maven定义-它应与第二个代码段匹配。请注意,该驱动程序与3.x版本完全不同,因此粘贴粘贴的旧示例将不起作用,但是您可以按照升级指南将其转换为新版本。
  • 如果您已有代码,则可以坚持使用最新的3.x版本(现在3.10),因为移植到4.x版本可能会由于新版本中的体系结构更改而导致应用程序的重大重写。有关移植的详细信息,请参阅升级指南。另外,您可以检查以下存储库以获取移植到4.x的代码示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章