我们正在启动一个新的java web项目,使用Cassandra作为数据库。该团队对关系型数据库管理系统/JPA/Hibernate/Spring非常熟悉,但对NoSQL世界非常陌生。我们希望从尽可能简单的设置开始开发。Hector似乎是连接到Cassandra的最首选和最受欢迎的选择。但是,Netflix最近推出了Astyanax,它起源于赫克托。使用过这两种技术的人可以分享他们的经验吗?我正在寻找简单的设置,良好的文档和简单/干净的使用。关于其他api的建议也很受欢迎。
发布于 2012-03-27 16:24:33
我都试过了,Astyanax要容易得多。API实际上是有意义的,并反映了您实际在做什么。Hector或direct Thrift通常都很难破译代码。
在Astyanax (a.o.getColumnByName),但我决定使用它来构建我的项目。
哦,由于一些过时的引用,我使用了快照版本(手动构建,因为它不在任何maven存储库中)。
发布于 2012-03-10 05:42:34
顺便说一句,我现在使用Cassandra只有两周的时间,但我已经成功地使用Astyanax、使用复合列等方式向Cassandra写入了代码。
我也不是Java程序员,所以我的观点是它看起来相当健壮且易于使用。
发布于 2012-09-11 23:59:32
我开始使用Hector,我认为它很好,但后来转移到Astyanax。Astyanax是Hector之上的抽象,使用IMHO要简单得多。我在Hector上遇到了一个与保持连接活跃有关的小错误,一旦我切换到Astyanax,这个问题就神奇地解决了。
https://stackoverflow.com/questions/9481578
复制相似问题