【问题标题】:Cassandra difference between com.datastax.oss -> java-driver-core and com.datastax.cassandra -> cassandra-driver-corecom.datastax.oss -> java-driver-core 和 com.datastax.cassandra -> cassandra-driver-core 之间的 Cassandra 区别
【发布时间】:2021-02-13 16:54:57
【问题描述】:

我用下面的包写了一个程序

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

【问题讨论】:

  • 我发现这两个驱动程序都来自一个具有不同实现的供应商。所以最好使用com.datastax.oss

标签: cassandra datastax datastax-java-driver


【解决方案1】:

这真的取决于您的要求:

  • 如果您正在开发全新的应用程序,那么您需要使用 4.x 版本的驱动程序,因为 3.x 不会获得新功能,只会修复严重的错误。 Latest version right now is 4.9.0 - 检查文档以了解准确的 Maven 定义 - 它应该与您的第二个 sn-p 匹配。请注意此驱动与 3.x 版本有很大不同,因此无法复制粘贴旧示例,但您可以按照 upgrade guide 将其翻译为新版本。
  • 如果您有现有代码,那么您可能会坚持使用最新的 3.x 版本 (3.10 right now),因为移植到 4.x 版本可能会导致新版本的架构更改导致应用程序的重大重写。有关移植的详细信息,请参阅升级指南。此外,您可以查看following repository 以获取移植到 4.x 的代码示例。

【讨论】:

    猜你喜欢
    • 2014-07-02
    • 2014-08-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 2018-01-02
    • 2019-06-25
    • 2016-07-25
    相关资源
    最近更新 更多