我们正在以 Cassandra 作为数据库开始一个新的 java web 项目。该团队在 RDBMS/JPA/Hibernate/Spring 方面非常有经验,但对 NoSQL 世界还是很陌生。我们希望以尽可能简单的设置开始开发。 Hector似乎是连接 Cassandra 的首选和最受欢迎的选择。但是,Netflix 最近提供了Astyanax,它起源于 Hector。使用过这两种技术的任何人都可以分享他们的经验吗?我正在寻找简单的设置、良好的文档和简单/干净的用法。也欢迎对其他 api 提出建议。
问问题
5965 次
3 回答
7
我都试过了,而且 Astyanax 更容易。API 实际上是有意义的,并反映了您实际在做什么。Hector 或直接 Thrift 通常导致难以破译代码。
Astyanax (ao getColumnByName) 中还有一些问题需要解决,但我决定使用它来构建我的项目。
哦,由于一些过时的引用,我使用了快照版本(手动构建,因为它不在任何 maven 存储库中)。
于 2012-03-27T08:24:32.937 回答
1
FWIW,我现在只使用 Cassandra 大约 2 周,但我已经成功地使用 Astyanax 写入 Cassandra,使用复合列等。
我也不是 Java 程序员,所以我的观点是它看起来非常健壮且易于使用。
于 2012-03-09T21:42:34.030 回答
0
我开始使用 Hector,我认为它非常好,但后来转到 Astyanax。Astyanax 是对 Hector 的抽象,而且使用起来更简单,恕我直言。我在 Hector 上遇到了一个小错误,与保持连接活跃有关,一旦我切换到 Astyanax,这个问题就神奇地解决了。
于 2012-09-11T15:59:31.747 回答