インストール(男らしい、ほぼゼロのconfが望ましい、またはルート権限なしでホームディレクトリにインストールする可能性)、操作、設計、キューイング、Javaとの統合について...よりシンプルで適切なNoSQLソリューションは何ですか?
3 に答える
NoSQL - つまり、SQL だけではありません- データベースは、その性質上、特定の最適化を導入することでニッチな永続性の問題を解決します。開発者として、どのようなパフォーマンス上の利点があるかを理解する必要があります。
スケールアウト、結果整合性、高性能、階層的なドキュメント/コンテンツストレージなどについてですか? それに応じて、幅の広い列ストアシステム [HBase、Cassandra]、グラフベース システム [Neo4j、HyperGraph]、ドキュメントストア [CouchDB、MongoDB]、...、またはその他のオプションのホストを選択することができます。
ここで詳細な NoSQL ガイドを参照して、ニーズに合ったものをよりよく理解してください。
非常に使いやすいものでも、解決しようとしている持続性の問題を解決できない可能性があります。そのため、単純に「使いやすさ」に基づいた選択は、長期的にはあなたの原因に悪影響を与える可能性があります.
他の製品についてはわかりませんが、Java を使用して 10 分でProject voldemortを実行できるようになります。
東京キャビネットは設定不要です。
http://fallabs.com/tokyocabinet/
分散キー セットが必要かどうかについては言及していませんが、TK がこれをサポートしているかどうかはわかりませんが、大きなローカルの永続的なハッシュまたはマップに対する使いやすい優れたソリューションであることは確かです。
永続的なマップを作成してデータを保存するのは、次のように簡単です。
HDB hdb = new HDB();
// open the database
hdb.open("mydatabase.tk", HDB.OWRITER | HDB.OCREAT);
// store record
hdb.put("foo", "hop");
hdb.close();