2011-10-23 7 views
2

膨大な量の単純な構造化データを格納し、比較的高速に利用できるデータベースが必要です。この要件に最も適したDBMSはどれですか? (大きな、単純な構造、大量の書き込み/高速読み取り、Java)

ユースケースは非常に簡単ですので、私は物事を明確にするために、いくつかの言葉でそれを説明します:

GPSデバイスの「大」の数は、常にストレージ用のJavaサーバにデータを送信します。データは、デバイスIDと現在の日付をキーとして格納され、アクセスされます。サーバーは、比較的少数のクライアントにデータを提供しますが、ライブトラッキングや計算には非常に高速なデータが必要です。 「小」と「大」の関係は1〜100程度です。

このアプリケーションではどのようなデータベースをお勧めしますか?

RDBMSがこれにふさわしくないように見える実際の参照整合性はなく、No Data-Worldでは失われています。最初の手の経験からいくつかのアドバイスがうまくいくでしょう。

その他の要件は以下のとおりです。

  • 自由に使用すると、OSS
  • のJava APIのいくつかの種類
  • 強力なコミュニティ
  • そしてもちろんの信頼性 - いくつかの無効なデータエントリは大きいではありません問題はありますが、データベースは常に使用可能な状態にしておく必要があります
+0

配信しますか?データの配布が必要な場合は、カサンドラ(可用性とパーティションの許容差)、HBase(一貫性とパーティションの許容差)、Voldemort(可用性、パーティション許容値)、Riak(一貫性、可用性)を実際に見ていると思います。彼らはすべてJavaインタフェースを持っています(最初の3つはJavaでも書かれています)。 – birryree

+0

本当にデータを保存する必要はありますか?そうでない場合は、データストリーム管理システムの使用を検討することもできます。あなたの要件に合ったものがあるかどうかはわかりませんが、それを言及する価値があると思いました。 – hage

+0

質問に矛盾する声明があります。あなたは "単純な構造化されたデータ"の保存について質問し、 "話すデータ構造がない"と述べています...さらに、GPSデバイス*は構造化データを送信しようとしているようです。あなたが保管しようとしているものと、実際に照会する必要があるもののいくつかの例を挙げることができますか? – NotMe

答えて

3

ほとんどのNoSQL(企業、ファン)は、すべてではないにしても、 ソリューションが最適です。だから誰にでも最高の(私も含めて)どの解決法があなたの意見を聞かせているかをあなたに伝える人は>この質問に対する答えに絶対的な真実はない。

これは邪魔になりません。私は間違いなくRiakにまたはCouchDBのいずれかをお勧めします、そしてここにあるなぜ:

  • そしてもちろんの信頼性 - いくつかの無効なデータエントリは大きな問題ではありませんが、データベースは常に使用可能な状態でなければなりません

信頼性には多くの形や形があります(たとえば、稼働時間9秒、信頼性の高い読み取り、最終的に一貫性のあるデータなど)。現在のところ、信頼性を念頭に置いて作成され、30年のテストで成功したプラットフォームは唯一のものです。> Erlang OTP。

Riakにし、CouchDBのは、このプラットフォームに基づいており、は...フォールトトレランス、稼働時間、信頼性、等のためにそれにを頼る

  • 強力なコミュニティ

Riakにし、CouchDBの両方をされています優れた優れたコミュニティを持っている。私がCouchersとRiakstersについて本当に好きなのは、物事に対する彼らの情熱と人間のアプローチと、助けたいという願いです。

  • 簡単な構造/大規模な書込みの

Riakには、単純な{キー、値}の店舗です。二次指標の追加機能を備えています。大量の書き込みに関しては、そのバックエンドデータストアはプラグイン可能で、Googleの独自のLevelDBを使用することもできます。これは信じられないほど高速で大量です。

  • のJava APIのいくつかの種類

Riak Java ClientCouch Java Clients

自由に使用するとOSSどちらも無料とOSSであり、...驚くばかり!

+0

CouchDBは間違いなく私のリストにあります。私はRiakについて聞いたことはありませんが、面白そうに聞こえて、私はそれを調べます。あなたは2つのデータベースの最初の手の経験がありますか?どのようなアプリケーションのために使用していますか? – Frank

+0

これら2つの経験がありますか? [This(http://stackoverflow.com/questions/7399533/is-nosql-database-good-for-online-money-transaction-management/7531504#7531504)は、それらを使用するための私の意思決定を要約します。そして、ここに公式使用データがあります:[Who is Using Riak](http://wiki.basho.com/Who-is-Using-Riak.html)、[CouchDB In The Wild](http:// wiki .apache.org/couchdb/CouchDB_in_the_wild) – tolitius

関連する問題