java - 选择 Apache Cassandra 客户端

标签 java cassandra nosql

现在有很多不同的 cassandra 客户。其中大多数是在 Thrift 驱动程序之上构建的,然后采用 DataStax Java 驱动程序。我可以说昆德拉和阿斯提纳克斯是其中最大的。最后一个仅对 Java 驱动程序提供测试版支持。还有一个基于 DataStax Java 驱动程序构建的 Achilles 客户端,支持所有新的 Cassandra 功能。它有点年轻,我对它在生产中的用例一无所知。但它看起来很有前途。

所以我是 NoSQL 世界的新手,请你给我一个提示 - 与客户端一起使用新项目?假设这将是一个包含 33 个节点的 Cassandra 集群和许多不同类型的数据库查询的大型解决方案。

提前谢谢您。

最佳答案

如果您所在的平台有 DataStax 的客户端,请使用该客户端。 jvm 和 .NET(可能还有其他)的 DataStax 驱动程序非常完善,支持所有可用功能,并且很好地处理内部连接复杂性。此外,如果您希望进行 Spark 分析,DataStax Spark 连接器是支持良好局部性的唯一选项,并且它在内部使用 DataStax java 驱动程序。

关于java - 选择 Apache Cassandra 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28361967/

相关文章:

java - ElasticSearch boolean 查询结果不匹配

php - 迁移 cassandra 和 phpcassa

java - parking 场在矩阵中保存的内容不超过 1 行

apache-spark - 如何有效地从 Cassandra 读取数百万行?

cassandra::我可以创建一个没有主键的表吗?

cassandra - 将新的 UDT 类型字段添加到 Cassandra 表时出错

java - 如何使用 Hector 在 Cassandra 中保留新的客户行?

java - 使用可选分隔符分割正则表达式

java - 将连续显示的 JPanels Swing 到右上角

java - java eclipse 中的 Activity 之间切换