Cassandra客户端Java API
我最近开始使用Cassandra数据库。 现在,我正在评估应该前进哪个Astyanax client or New Datastax client that uses Binary protocol。
我在stackoverflow上看到过很多关于使用哪个客户端作为Cassandra的文章,但是没有一个有明确的答案。
我的团队要求我对此进行一些研究,并为Java中的每个Pelops client提出一些Astyanax client or New Datastax client that uses Binary protocol。
正如我提到的,我最近参与了Astyanax client or New Datastax client that uses Binary protocol,所以对为什么某些人选择Pelops client以及为什么某些人选择Astyanax和其他一些客户一无所知。
我了解有关每个Cassandra客户端的简要信息,这意味着我能够进行这项工作并开始读写Cassandra数据库。
以下是我到目前为止的信息。
卡桑德拉APIS
赫克托(生产就绪)
最稳定的Java API,已准备就绪。
Astyanax(崛起与来临)
Netflix提供的干净Java API。 它没有像Hector那样广泛使用,但是很可靠。
昆德拉(The NoSQL ORM)
兼容JPA,当您想通过对象与Cassandra进行交互时,这非常方便。
这会在某种程度上限制您,因为您将无法获得动态数量的列/名称等。但是它确实允许您通过ORM进行移植或集中存储在卡桑德拉(Cassandra)上用于更多传统用途。
佩洛普斯
我只是简单地使用过