膨大な量の単純な構造化データを格納し、比較的高速に利用できるデータベースが必要です。この要件に最も適したDBMSはどれですか? (大きな、単純な構造、大量の書き込み/高速読み取り、Java)
ユースケースは非常に簡単ですので、私は物事を明確にするために、いくつかの言葉でそれを説明します:
GPSデバイスの「大」の数は、常にストレージ用のJavaサーバにデータを送信します。データは、デバイスIDと現在の日付をキーとして格納され、アクセスされます。サーバーは、比較的少数のクライアントにデータを提供しますが、ライブトラッキングや計算には非常に高速なデータが必要です。 「小」と「大」の関係は1〜100程度です。
このアプリケーションではどのようなデータベースをお勧めしますか?
RDBMSがこれにふさわしくないように見える実際の参照整合性はなく、No Data-Worldでは失われています。最初の手の経験からいくつかのアドバイスがうまくいくでしょう。
その他の要件は以下のとおりです。
- 自由に使用すると、OSS
- のJava APIのいくつかの種類
- 強力なコミュニティ
- そしてもちろんの信頼性 - いくつかの無効なデータエントリは大きいではありません問題はありますが、データベースは常に使用可能な状態にしておく必要があります
配信しますか?データの配布が必要な場合は、カサンドラ(可用性とパーティションの許容差)、HBase(一貫性とパーティションの許容差)、Voldemort(可用性、パーティション許容値)、Riak(一貫性、可用性)を実際に見ていると思います。彼らはすべてJavaインタフェースを持っています(最初の3つはJavaでも書かれています)。 – birryree
本当にデータを保存する必要はありますか?そうでない場合は、データストリーム管理システムの使用を検討することもできます。あなたの要件に合ったものがあるかどうかはわかりませんが、それを言及する価値があると思いました。 – hage
質問に矛盾する声明があります。あなたは "単純な構造化されたデータ"の保存について質問し、 "話すデータ構造がない"と述べています...さらに、GPSデバイス*は構造化データを送信しようとしているようです。あなたが保管しようとしているものと、実際に照会する必要があるもののいくつかの例を挙げることができますか? – NotMe