質問

(それはトラフィック交換サービスのためです)ビッグデータを格納し、日中の何千ものリクエストを処理するために最速で最も安定した非SQLデータベースとは何ですか?私はKDB +とBerkeley DBのを見つけました。あの人達は良いですか?他のオプションはありますか?

詳細...

毎日、サーバプロセス> 100K訪問。各訪問のために私は訪問あたりのDBと、DBでDBと更新の統計に別名3の操作をログ書き込み、DBから対応する統計情報を読み込む必要があります。トラフィックは継続的に増加しています。したがって、DBエンジンは、高速である必要があります。片側からDBはC、アーランまたは任意の他の低レベル言語で書かれたデーモンによって管理されます。別の側面から、DBは、PHPスクリプトによって管理されます。

役に立ちましたか?

解決

バークレーDBが試され、テストおよび硬化し、多くのメガ高いトランザクションボリュームシステムの心臓部です。一例では、一日あたり20億以上のトランザクションを処理する(例えば、オープンウェーブ)巨大LDAPストアを使用する無線キャリアインフラストラクチャです。また、これらのシステムは、一般的にあまりにも時間回復のポイントのためのミックスでOracleのようなものを持っているが、彼らは、複製キャッシュとしてのBerkeley DBを使用します。

また、BDBは、スカラー値の単純な意味で、キーと値のペアに限定されるものではありません。あなたは、任意の構造/レコードも含め、値にあなたが欲しいものを保存することができます。

他のヒント

ファイルシステム自体は他のほとんど何より速く、より安定しています。これは、シームレスかつ効率的にビッグデータを格納します。 APIは非常にシンプルです。

あなたは非常に、非常に効率的にファイルシステムから格納および取得することができます。

あなたの質問は、「要件」に少し薄いので

それははるかに言うのは難しいのです。

何Redisのでしょうか?

http://code.google.com/p/redis/する

それはまだそれについて読んでなかったし、データ・ストレージのための高速かつ安定に十分であるように思わしようとしていないことがあります。 また、私の知る限り理解し、まともな抗シングルポイント障害のソリューションをご提供しています。

何が SqlLite のが悪いですの?あなたが明示的に非SQLを述べなかったので、バークレーDBを使用すると、データセットは、/キーを使用して、相互に関連することになるだろうどのようにあなたも、より多くのように、データセットを拡張したい場合は、あなたのニーズに十分でない可能性がありますキー/値ペアに基づいており、値ペア....

一方、KDB +は、彼らのウェブサイト上でよくある質問のを見て、リレーショナルですそのプログラミング言語Qを経由してSQLを処理できるデータベース...注意して、表示されますを移行する必要がある場合は、そのデータベースにロックを取得するので、可能性は、そのような互換性のない方言またはベンダーの仕様を使用するクエリなどの潜在的結び、があるかもしれませんそして、後でのために心に留めて...すべてで何かを移行することができない...

あなたはここに決めて、別のデータベースへの長期的な視点、将来のアップグレード、移行からそれを見て何に注意する必要があり、どのように簡単にはそれがアップスケールになり、など。

このカテゴリーの1つの明らかなエントリは、インターシステムズのCachéです。 (まあ、私には明白な...)しかし、それは安くはないですが、注意してください。 (しかし、私はKDB +は、どちらかではないと思います。)

MongoDBは最速かつ最高のNoSQLデータベースです。 このパフォーマンスのベンチマークのを見てます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top