赫克托尔与阿斯提亚纳克斯在Cassandra中的比较。

19
我们正在启动一个新的Java Web项目,使用Cassandra作为数据库。团队非常熟悉关系型数据库/RDBMS/JPA/Hibernate/Spring,但对NoSQL领域非常陌生。我们希望尽可能简单地开始开发。 Hector似乎是连接Cassandra最受欢迎和流行的选择。但是,Netflix最近提供了Astyanax,它起源于Hector。 有没有使用过这两种技术的人可以分享一下他们的经验?我正在寻找易于设置、文档良好和使用简单/清晰的解决方案。 欢迎提出其他API的建议。

请查看http://wiki.apache.org/cassandra/ClientOptions以获取更多选项,但我会首选Astyanax或Hector... - DNA
@DNA链接似乎已经失效。 - Santanu Dey
是的,整个维基网站似乎都挂了(503),不知道为什么! - DNA
3个回答

7
我尝试了Hector和Thrift,但Astyanax更容易使用。API让人感到合理,并且反映了实际操作。而Hector或直接使用Thrift通常会导致难以解释的代码。
尽管Astyanax还有一些问题需要解决(例如getColumnByName),但我已经决定使用它来构建我的项目。
哦,我使用了快照版本(手动构建,因为它没有在任何Maven仓库中)因为某些过时的引用。

Astyanax得到了大公司的支持,而Hector似乎只得到了一些个人的支持。 - newbie
1
嗯,其实不是这样的。Hector是Cassandra的半官方Java API,因此通常是第一个采用任何更改的API之一。但是在我看来,Astyanax的API要简单得多。 - tbeernot

1

顺便说一下,我现在只使用Cassandra工作了大约2周,但是我已经成功地使用Astyanax写入Cassandra,使用复合列等。

我也不是Java程序员,所以我的观点是它似乎非常强大且易于使用。


0

我最初使用Hector,我认为它非常优秀,但后来转向了Astyanax。Astyanax是在Hector之上的抽象层,我认为它更加简单易用。我在使用Hector时遇到了一个小错误,与保持连接活动有关,在我切换到Astyanax之后神奇地解决了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接