ホームページ > バックエンド開発 > PHPチュートリアル > php での大量のデータに関する質問は、お問い合わせください。

php での大量のデータに関する質問は、お問い合わせください。

WBOY
リリース: 2016-06-13 12:21:40
オリジナル
933 人が閲覧しました

PHP のデータ量が大きい問題について教えてください
Web サイトで、ユーザーが過去のレコードをダウンロードしたいと考えています。ユーザーが検索してダウンロードするすべての条件を選択すると、データベースとサーバーがハングアップするようです。このような疑問はどのような方法で解決できるのでしょうか?
------解決策----------------------
PHP を複数のファイルにパッケージ化し、最後に zip します。ダウンロード。
ダウンロードをクリックすると、サーバーへの影響を避けるために非同期で処理され、バックグラウンドで PHP プロセスが開始されます。
------ソリューションのアイデア----------------------
データベースはマスター/スレーブです。この種のクエリはデータベースから直接取得できます。リアルタイム パフォーマンスが弱い場合は、無料期間中にパッケージ化して (ユーザーが許容できる場合は増分パッケージ化も可能)、ユーザーに提供することもできます。
最も重要な点は、ダウンロード プログラムを最適化することです。
------解決策----------------------
それはあなたが何をしようとしているかによって異なりますフォーマットされたデータがユーザーに提供されます
クエリ後に 1 つずつ組み立てられると、明らかに非常に遅くなります

フォーマットが比較的単純な場合は、INTO OUTFILE 句を使用してクエリを直接保存できます結果がファイルに記録されます。次に、ファイルへのリンクをユーザーに送信します。
INTO OUTFILE 句によって生成されたファイルは、デフォルトでフィールド区切り文字として Tab を使用します (非常に一般的な CSV 形式)。もちろん、
INTO OUTFILE。LOAD DATA INFILE コマンドを使用してファイルをテーブルにインポートし直すことができます。
データのバックアップ方法です

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