Search code examples
javanosqlcassandrahectorastyanax

Hector vs Astyanax for Cassandra


We are starting a new java web-project with Cassandra as the database. The team is very well-experienced with RDBMS/JPA/Hibernate/Spring but very new to the world of NoSQL. We want to start the development with as simple setup as possible. Hector seems to be the most preferred and popular choice for connecting to Cassandra. But, Netflix has recently offered Astyanax, which has its origins in Hector. Can anyone who has used both these technologies share their experiences? I am looking for easy setup, good documentation and simple/clean usage. Suggestions about other api's are also welcome.


Solution

  • I've tried both and Astyanax is way easier. The API actually makes sense and reflects what your are actually doing. Both Hector or direct Thrift usually results hard to decipher code.

    There are some issues yet to be solved in Astyanax (a.o. getColumnByName), but I've decided to build my project using it.

    Oh, I used the snapshot version (manually build, since it was not in any maven repo) because of some outdated references.