500,000 から 1,000,000 のユーザーを持つソーシャル ネットワークがあり、各ユーザーに関連する一意のデータ セットを表示したいとします。多くの同時ユーザーがいる場合、これは DB クエリのパフォーマンスの面で大きな打撃になることは明らかです。一般的に言えば、基になるデータが (更新、削除などによって) 頻繁に変更される可能性があることを知って、このようなものを実装する最良の方法は何ですか?
質問する
248 次
2 に答える
1
データベースクエリに関する限り、クエリを正しく記述し、テーブルにインデックスを付ければ問題ありません。使用量が多いと思われるプログラムを作成する場合は、すぐにパフォーマンスを気にする必要はありません。最初にそれを機能させ、次に実際に使用した後の効率について心配します。遅いと思われる場合は、コードのプロファイルを作成し、何が最も時間がかかっているかを判断する必要があります。その後、見つけた部分を最適化して、同じことをより短時間で達成する方法を考え出すことができます。
于 2012-06-11T04:07:40.043 に答える
1
キャッシュを設定し、プラトーに達したら、より多くのハードウェアを入手します。
Javascript関連のタスクを簡素化するために、非同期リクエストとMySQLアクセスを介して帯域幅を減らします。
http://en.wikipedia.org/wiki/Jquery
http://en.wikipedia.org/wiki/Ajax_%28programming%29
http://openenergymonitor.org/emon/node/107
PHPのキャッシュ:
http://www.theukwebdesigncompany.com/articles/php-caching.php
于 2012-06-11T04:08:31.963 に答える