データベースとして Cassandra を使用して、新しい Java Web プロジェクトを開始しています。チームは RDBMS/JPA/Hibernate/Spring の経験が豊富ですが、NoSQL の世界は初めてです。できるだけ簡単なセットアップで開発を開始したいと考えています。 Hectorは、Cassandra に接続するための最も好まれ、人気のある選択肢のようです。しかし、Netflix は最近、Hector を起源とするAstyanaxを提供しました。これらの両方のテクノロジーを使用したことがある人は、経験を共有できますか? 簡単なセットアップ、優れたドキュメント、シンプルでクリーンな使い方を探しています。他の API についての提案も歓迎します。
5965 次
3 に答える
7
私は両方を試しましたが、アステュアナックスの方がずっと簡単です。API は実際に意味があり、実際に行っていることを反映しています。通常、Hector または直接の Thrift はコードを解読するのが困難です。
Astyanax (ao getColumnByName) にはまだ解決されていない問題がいくつかありますが、それを使用してプロジェクトをビルドすることにしました。
ああ、私はいくつかの古い参照のためにスナップショットバージョンを使用しました(どのmavenリポジトリにもなかったので手動でビルドしました)。
于 2012-03-27T08:24:32.937 に答える
1
FWIW、私はCassandraを約2週間しか使用していませんが、複合列などを使用して、AstyanaxでCassandraにすでに正常に書き込みを行っています.
私も Java プログラマーではないので、要点は、かなり堅牢で使いやすいということです。
于 2012-03-09T21:42:34.030 に答える
0
優れていると思う Hector を使い始めましたが、その後 Astyanax に移動しました。Astyanax は Hector の抽象化であり、IMHO を使用する方がはるかに簡単です。Hector でマイナーなバグが発生しました。これは接続を維持するためのもので、Astyanax に切り替えると魔法のように解決されました。
于 2012-09-11T15:59:31.747 に答える