#PHP MySQL 列では、数千万のデータ処理を実現する方法について説明します
mysql サブテーブルのアイデア
1 億の注文テーブルを 5 つのテーブルに分割すると、各テーブルには 2,000 万件のデータのみが含まれ、元のテーブルと負担が共有されます。サブテーブルは、特定の条件に従って分割する必要があります。ここでは、次に従って分割できます。 テーブルをリージョンごとに分割するには、必要なデータを見つけるためにどのテーブルに移動するかを制御するミドルウェアが必要です。 ミドルウェア: メインテーブルの自動インクリメント ID をミドルウェアとして使用します (どのフィールドがミドルウェアに適していますか? 一意である必要があります)
配布方法は?メイン テーブルに挿入した後、ID が返され、この ID とテーブルの数に基づいて剰余が取得され、残りがどちらかのテーブルにデータが挿入されます。
注: サブテーブルの ID はメイン テーブルの ID と一致している必要があります。
将来的には、挿入操作のみがメイン テーブルを使用します。変更、削除、読み取りには使用する必要はありません。
redis メッセージ キュー1. メッセージ キューとは何ですか?
メッセージ伝播プロセス中にメッセージを保存するコンテナ2、メッセージ キューが生成される歴史的な理由
メッセージ キューの特徴: まず、 first out
アプリケーション: Sina、最初にインスタント コメントをメッセージ キューに入れてから、SQL を挿入します。スケジュールされたタスクを通じてメッセージ キュー内のステートメントを順次実行します。データベース
ModifyOperationサブテーブルに移動して変更します
このように修正します 問題があります。メインテーブルとサブテーブルのデータが不整合になります。メインテーブルとサブテーブルのデータを整合させるにはどうすればよいですか?
#Redis キューはメイン テーブルとサブテーブルのデータの一貫性を保ちます変更が完了すると、メイン テーブルのデータは変更され、redis キューに保存されます
次に、Linux スケジュールされたタスク (contble) がループして Redis キュー内の SQL ステートメントを実行し、メインテーブルの内容を同期的に更新します。
mysql 分散テーブル (クエリ、削除)クエリはサブテーブルをクエリするだけで済みます。メインテーブルではなくテーブル
削除するには、まず ID に基づいて削除するサブテーブルを見つけて削除し、SQL ステートメントをプッシュして合計を削除します。テーブル データをメッセージ キューに追加します。次に、スケジュールされたタスクを実行してテーブル データ全体を削除します
スケジュールされたタスク:
サブライブラリのアイデア
サブライブラリの回路図:
mysql 分散ブランチ ライブラリ (増加)
注: 1 回の操作後のデータベースデータベース接続を閉じる必要があります。そうしないと、mysql は常に同じデータベースに接続されていると認識します。
どの設定ファイルをロードしてどのデータベースに接続するかを決定するのに依然として係数が必要です
mysql 分散ブランチ ライブラリ (修正)
原理は新しいものと同じです
mysql 分散データベース (チェック、削除)
原理は同様です
削除
実行キュー
##Mysql 分散キャッシュ (memcache) アプリケーション
データをキャッシュに入れて、データベースのオーバーヘッドを保存します。まずキャッシュを確認します。存在する場合は直接取り出します。存在しない場合は、データベースを確認してキャッシュに保存します。以上がPHP と MySQL を組み合わせて数千万のデータ処理を完了の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
