ホームページ > バックエンド開発 > PHPチュートリアル > リアルタイムで変化する (毎日の) データは大量のデータ クエリから取得されるため、読み込みに時間がかかります

リアルタイムで変化する (毎日の) データは大量のデータ クエリから取得されるため、読み込みに時間がかかります

WBOY
リリース: 2016-06-13 12:16:48
オリジナル
845 人が閲覧しました

リアルタイム (毎日) に変化するデータは、大量のデータのクエリから取得され、読み込みに時間がかかります
リアルタイム (毎日) に変化するデータは、データ量が多いため、読み込みに時間がかかります。最適化する方法を教えてください
たとえば、ユーザー テーブルにユーザー A がいて、彼は多くのメンバー A1、A2、A3 を招待しています。 ......An、メンバー A1 は多くのメンバー A11、A12、A13 を招待しました... ......A1n
A2 は多くのメンバー A21、A22、A23 を招待しました、、、、、、、、、、、、、、、A2n など A の直接メンバーは A1 および A2、A3 などです。間接メンバーには A11、A21...A21、A22... などが含まれます。各メンバーが消費すると、メンバー自身がリベートを受け取り、同時に上司にお金を渡し、上司が一部の金額をリベートし、該当するデータを各ユーザーが注文テーブルに挿入することはできません。該当する会員からリベートを受け取ってから 7 日以内に現金を引き出すこと。 したがって、凍結された資金を計算する際には、会員が 7 日以内に消費した注文を含む大量のデータを照会する必要があります。また、ユーザーテーブルからすべての直接メンバーと間接メンバーを検索し、7日以内にその消費量を調べると、ページ上の凍結された資金の表示が非常に遅くなります。テーブル構造を設計して最適化する方法を教えてください。高速化するためのプログラムの設計と最適化方法


-----解決策のアイデア-------------- --------
例えば、A22 が A を招待するという状況が発生しない限り、
修正された事前順序トラバーサル (左右の値の事前ソート) を使用できます。 ) データを整理するアルゴリズム

-----解決策のアイデア----------------------
データを定期的に実行し、定期的に更新します。計算のこの部分は独立したサーバーによって処理されます

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート