php+mysql Web サイトのデータベース リンクの数を減らす方法
ホームページに表示する必要がある Web サイトがあります
最近追加されたアイテム
最終更新されたアイテム
よく検索されたアイテム
最近検索された商品
タイプ A で最も売れている商品
タイプ B で最も売れている商品
指定された商品
特別に指定された商品
上記のクエリは同じテーブルに対するものです。このテーブルには多くのレコードがあり、テーブルにも多くのフィールドがあります。各クエリが 1 回実行される場合。サーバーの CPU 使用率が非常に高いです。複数の人が同時にアクセスすると、更新が非常に遅くなります。
使用できるキャッシュ技術はありますか?私はphpを初めて使用するので、あまりよく知りません。専門家が回答してくれることを願っています
-----解決策---------
http ://zhidao.baidu.com/question/73543180.html
これがあなたが探しているものであるかどうかはわかりません
実際に書かずに話す勇気はありません。
------解決策------------------
php の Memcached は役に立ちますか?私自身は一度も使ったことがないので、体系的に Memcached を学習しようと考えています。
------解決策------------------
操作の結果をメモリにキャッシュするか、シリアル化します。次に、それをファイルに保存します
たとえば、最後に追加されたアイテムは、挿入操作中に同時にキャッシュ ファイルに書き込まれます。ホームページはキャッシュを直接読み取ります
更新が非常に頻繁であることを考慮すると。 、テーブルを分割することをお勧めします。
------解決策----------------------
キャッシュテクノロジーはデータベースの救世主です。 。 memcache は、インストールと使用が非常に簡単です。
------解決策---------
キャッシュ技術(MemCached)について
はい 参照次の 2 つのケースに間違いなく役立ちます: http://www.php100.com/html/shipinjiaocheng/PHP100shipinjiaocheng/2010/0125/3856.html
http://www.php100.com/html/ shipinjiaocheng/PHP100shipinjiaocheng/2010/0201/3897.html
------解決策---------
memcache は 1 つの側面です。
投稿者のニーズに応じて、テーブルを分解できます。 1 つのテーブルに焦点を当てないでください。また、1 つのテーブルをターゲットにするのは不合理です。関連するクエリを実行する場合は、関連するコンテンツを相関関係を持たずにターゲット テーブルに直接書き込みます。
商品テーブルが商品であると仮定します
最後に追加されたアイテム ショッピング カート テーブル カート
最後に更新されたアイテム ショッピング カート テーブル カート
最も検索されたアイテム検索テーブル searchlog
最近検索されたアイテム検索テーブル検索ログ
タイプAの最も人気のある販売テーブル、販売済み
タイプBのアイテムの最も人気のある販売テーブル、販売済み
指定アイテムのトップテーブルトップ
特別に指定されたアイテムのトップテーブルトップ
--一般的な意味は上に書いてあります。カート テーブルを作成するときに、goods_title のフィールドを作成して商品の名前を保存できます。