2009-05-21 5 views
0

0から10,000,000までの数百万の整数を格納するPHPアプリケーションを作成しました。各数値は非常に頻繁に1ずつ増加し(毎秒100の値が毎秒更新されます)、非常に頻繁に読み取られます(毎秒20,000回の読み取り)。数字は毎晩、毎週、毎月または毎年0にリセットされます。大量の単純なトランザクションのためのデータベース/データストレージ

私はMySQLでかなり良い扱いをしていますが、それは過剰な使用のように感じられますが、あまり効率的ではありません。

誰もこれまでに対処しなければならなかったのですか、適切なデータストレージシステムに何らかの光を当てることができましたか?

答えて

0

あなたが持っているメモリの量とそれらを保持しなければならない期間によっては、APCキャッシュまたはmemcacheを使用するだけで済みます。 memcacheはインクリメント操作がいいので、効率的です。

ところで、あなたは20Kの読み取りが必要だと言いました。あなたはPHPでやっていますか? 1つのサーバーまたはクラスター上で:)あなたはいくつかの建築上のガイダンスが必要なように思えます.....

ウェブアプリケーションの場合は、クラスタを使用しています。そして、それがウェブアプリでないなら、私はあなたがPHPではないものでそれをやり直すことを考えることをお勧めします。 Java、C++、およびC#が気になります。

+0

Holy Wow Memcacheは完璧に見えます。ありがとう男は私が移植しようとします! これはウェブアプリですこれはテストのためのVPS(!)上にあります。 memcacheが尻を蹴った後、私はApacheを少し傾けて捨てたい。それから、私はデータ要求をIPアドレスに分割し、必要に応じて新しいサーバを稼働させます。おもう。 :-) –

+0

あなたはロンドンに拠点を置いています。あなたはhackdayかBCL6でしたか? –

+0

いいえ、私はハックデーかBCL6にいませんでした。おそらくAmazon EC2を使うことを考えてください。ベースセットアップのイメージを作って、それを起動したり、スクリプトを実行したり(おそらくsvnなどから)、あなたは新しいマシンを持っています:)簡単:) –

関連する問題