(2)サブテーブルの考え方の紹介
最近の記事: 1) 高同時データ収集のアーキテクチャアプリケーション(Redisアプリケーション)
2)可用性の高いデータ収集プラットフォーム(3言語で遊ぶ方法 php+.net+aauto)
キーワード マッチング プロジェクトの実行方法に関する段階的なチュートリアルは基本的に完了しました。詳細な調査では、システムのパフォーマンスを分析し、いくつかの環境の刺激の下で行う必要があるいくつかの変更を加えます。
キーワード マッチング プロジェクトの実行方法をステップ バイ ステップで教える: キーワード マッチング プロジェクト (検索エンジン) の実行方法をステップ バイ ステップで教える ----1 日目~キーワード マッチング プロジェクトの実行方法をステップ バイ ステップで教える (検索エンジン)----22 日間 (合計 22 記事)
詳細な調査: 前のセクションでは、キーワード マッチング プロジェクト、つまりフィルターの導入に関する詳細な調査について説明しました。
各記事は、問題の原因、解決策、および必要な実装計画に分かれています。
この記事が正式に始まります。
問題の原因
自動的に収集されるデータの爆発的な増加に伴い、辞書の容量は日に日に増加し、数 W のデータから数百万のデータまで、データベース内のクエリを見ると、Xiao ShuaiShuai はますます無力に感じます。
さらに、小さなディンディンがシャオシュアイシュアイによく言うのは、「いつになったらもっと早く言葉を選べますか?」 長い間待っても返事がないたびに、本当に死ぬほど心配です。
焦も不安の方が大きく、これが課題だと実感しています。シャオ・シュアイシュアイさんは上司を探し続けるしかなく、巧妙なトリックで褒美を与えるように頼んだ。
ユウ上司はシャオ・シュアイシュアイの肩をたたきました。「若者よ、このプロジェクトがどれほど難しいか知っていますね!」
道暁シュアイシュアイは答えた:私を追い出さないでください、私はそれを深く感じました、私の心はもうそれに耐えることができないかもしれません。点 点
: あなたはこれに耐えることができません。そうすれば、将来、いくつかのことがあなたに与えられると推定されます。哥 小さなハンサム: 兄貴、ましてやこれらの仮想的な行動は、急いでください。
啥: 不安なことはありません、心配することはできません、来てください、兄弟はあなたに明るい道を与えます。
「それぞれの赤ちゃんにはカテゴリ属性がありますか? このカテゴリの語彙のみを使用すると仮定すると、実際にこのカテゴリに属する単語はいくつありますか?」
解決策
ビジネスニーズに応じて、データテーブルを垂直または水平に分割することができ、パフォーマンスを効果的に最適化できます。
垂直セグメンテーションは、列セグメンテーションとも呼ばれます。これは、エンティティが比較的適切な状態であることを保証するために、未使用の列または長いフィールドのセグメンテーションを確実に分割するのに比較的適切な状態です。水平分割は行分割とも呼ばれ、ある事業分割のレコードに応じて、日付ごとに共通のものを格納します。
このケースでは、水平セグメンテーションを使用してデータをカテゴリに分割します。
実施計画
データテーブルの構造を変更しないように、プロジェクトがどのデータテーブルを使用するかを区別するためにテーブル名を使用するように設計しました。これによる変化は比較的わずかです。これを解決するにはコードを少し変更するだけで済みます。これは非常に面倒なことです。
キーワードのコードを修正し、取得するデータソースを追加します。
リーリー
合計金額を計算するためのDBクラスに新しいQueryScalarを追加しました
リーリー
単語選択用のセレクターコードを変更します:
リーリー
帅 概要ハンサムな小さなハンサムが新しい知識ポイントを学びました これはボスのリズムですか?あなたも私にご褒美をあげませんか?
以上、キーワードマッチングプロジェクトの徹底考察(2)~サブテーブルの考え方の紹介を、側面も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。