2012-02-28 128 views
19

我們正在開始一個以Cassandra爲數據庫的新的java web項目。該團隊在RDBMS/JPA/Hibernate/Spring方面擁有豐富的經驗,但對於NoSQL的世界來說卻是非常新的。我們希望儘可能以簡單的設置開始開發。 Hector似乎是連接到卡桑德拉最受歡迎和最受歡迎的選擇。但是,Netflix最近提供了Astyanax,它起源於Hector。 任何使用這兩種技術的人都可以分享他們的經驗嗎?我正在尋找簡單的設置,良好的文檔和簡單/清潔的使用。 關於其他api的建議也值得歡迎。Hector vs Astyanax for Cassandra

+0

見http://wiki.apache.org/cassandra/ClientOptions幾更多的選擇,但我會用Astyanax或赫克託我做起...... – DNA 2012-02-28 12:46:52

+0

@DNA鏈接似乎被打破。 – 2014-08-20 03:43:10

+0

是的,整個維基網站似乎已經關閉(503);不知道爲什麼! – DNA 2014-08-21 08:13:28

回答

7

我已經試過了,Astyanax更容易。 API實際上是有意義的,並且反映了你實際正在做的事情。 Hector或直接Thrift通常難以破譯代碼。

Astyanax(a.o. getColumnByName)還有一些問題需要解決,但我決定使用它來構建我的項目。

哦,我使用了快照版本(手動構建,因爲它沒有在任何maven回購),因爲一些過時的引用。

+0

Astyanax得到了大公司的支持,而Hector似乎得到了一些個人的支持。 – newbie 2012-05-11 06:44:40

+1

恩,這不是真的。 Hector是Cassandra的半官方Java API,因此它通常是第一個採用任何更改的人。但是Astyanax的API簡單得多,恕我直言。 – tbeernot 2012-05-12 07:28:43

1

FWIW,我只一直在與卡桑德拉約2周了,但我已經成功地寫卡桑德拉與Astyanax,採用複合柱等

我也沒有一個Java程序員或者,所以我的觀點是它看起來非常健壯和易於使用。

0

我開始使用Hector,我認爲它非常好,但後來搬到了Astyanax。 Astyanax是對Hector的抽象,並且使用恕我直言更加簡單。我在Hector上遇到了一個小問題,就是保持連接的活力,一旦我切換到Astyanax,它就會神奇地解決。

相關問題