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 中用于连接和使用 Cassandra 的 Datastax 的正确包是什么?哪个更好用,主要区别是什么?

这真的取决于您的要求:

  • 如果您正在开发全新的应用程序,则需要使用 4.x 版本的驱动程序,因为 3.x 不会获得新功能,只能修复关键错误。 Latest version right now is 4.9.0 - check documentation for exact Maven definition - it should match your second snippet. Please take into account that this driver is quite different from the 3.x versions, so copy-pasting old examples won't work, but you can follow the upgrade guide 将它们翻译成新版本。
  • 如果您有现有代码,那么您可以坚持使用最新的 3.x 版本(3.10 right now) because porting to 4.x versions could lead to significant rewrite of application caused by architectural changes in new version. Consult upgrade guide for details of porting. Also, you can check following repository 移植到 4.x 的代码示例。