2011-10-28 13 views
0

最近、私はコードのパフォーマンスが面白く、できるだけDBクエリを減らしています。 最初に気になったのは、よく知られているYouTubeの "302"バグです。バグや節約?DBクエリを減らす方法

「私はあなたに「例」として与えた理由は、「ビュー」のものと同様のものに取り組んでいるからです。各訪問者のDBビュー番号から取得する必要がありますか?または私はYouTubeに類似した何かをして、数時間ごとにビューを更新することができますか?(削減/保存?)

私は大量のページリクエストを処理するつもりです、

+4

"私が使用できる技術はありますか?" - はい、キャッシング。 –

+0

ビューをフラットテキストファイルに書き込んで含める方が効率的です。それはもちろん、ニーズに依存します。それに応じて評価および増分するcronを介して処理されるテーブルに、各ビューのユーザーデータを格納するように、各アイテムに必要なファイルを作成します。 –

+5

実際にパフォーマンスの最適化を検討する正当な理由はありますか?あなたは何を知っているのですか(クヌスは言う...](http://en.wikiquote.org/wiki/Donald_Knuth#Computer_Programming_as_an_Art_.281974.29) – Phil

答えて

0

さらにDB Querysを減らしたい場合は、いくつかのキャッシング技術を使用する必要があります。 これは、フレームワークのキャッシュコンポーネントを使用してmemcacheでキャッシュするか、ワニスのようなフロントエンドキャッシュを使用することができます。

ビデオポルタルをしたい場合は、ストリーミングサーバーに関連するその他の多くのパフォーマンス問題があります。あなたが解決策に取り入れた時間フロントエンドの問題は、パフォーマンスを上手くいくことができない場合は無駄です。しかし、これはあなたの質問からずっと離れて説明することができます。

関連する問題