2010-11-19 9 views
1

私は、あるクライアントから送信されたデータを保存する必要があるWebアプリケーションを作成しています。他のクライアントが要求してそれを読むのを待っています(3〜4秒の小さなインターバルで)。サーバー側に小さなデータを格納するとき、DDBBまたはファイルはより効率的ですか?

現在、このデータをフラットファイルに保存していますが、データベースに書き込む方が効率的かどうかを知りたいと思います。

通常、データベースを使用する方が効率的ですが、この場合は少量のデータで多くの要求を処理しようとします。

ありがとうございました。私の英語についてお詫び申し上げます。

+0

これは実際には非常に興味深い質問です。私はあなたの最善の策は両方の方法を構築し、それをストレステストすることだと思っていますが、私は他人が答えを提供するのを見ることに興味があります。 (あなたの英語は問題ありません) – David

答えて

0

私は上記のDavidのコメントに同意します。問題は、読み書きのたびにどれだけのI/Oが発生するかということです。それは多くの要因によって影響を受ける可能性があります。私はフラットファイルのオプションが速くなると思っています。特に、データベースがリモートサーバー上にあり、内部ネットワークを介してデータを読み書きする必要がある場合は特にそうです。

データの量と処理する要求の数によっては、データをメモリに保持するのが最も速いI/Oになります。もちろん、これはフォールトトレラントではありませんが、これもまた別の考慮事項です。 DBは、障害が発生した場合にフラットファイルを使用した場合よりも優れた整合性を提供しますが、それが考慮されていない場合は、メモリ内に保持することをお勧めします。

+0

あなたの答えをありがとう、私は今djangoを使っています。私はmemcachedを使ってdjangoキャッシュシステムを使ってメモリにデータを保持しようとします。私は比較的仲間のプログラマーですので、これがいいのかどうかわかりません。 – Nacho

関連する問題