com.datastax.oss -> java-driver-core 和 com.datastax.cassandra -> cassandra-driver-core 之间的 Cas
Posted
技术标签:
【中文标题】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 【发布时间】: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
。
【参考方案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 的代码示例。【讨论】:
以上是关于com.datastax.oss -> java-driver-core 和 com.datastax.cassandra -> cassandra-driver-core 之间的 Cas的主要内容,如果未能解决你的问题,请参考以下文章