PHP のデータ量が大きい問題について教えてください
Web サイトで、ユーザーが過去のレコードをダウンロードしたいと考えています。ユーザーが検索してダウンロードするすべての条件を選択すると、データベースとサーバーがハングアップするようです。このような疑問はどのような方法で解決できるのでしょうか?
------解決策----------------------
PHP を複数のファイルにパッケージ化し、最後に zip します。ダウンロード。
ダウンロードをクリックすると、サーバーへの影響を避けるために非同期で処理され、バックグラウンドで PHP プロセスが開始されます。
------ソリューションのアイデア----------------------
データベースはマスター/スレーブです。この種のクエリはデータベースから直接取得できます。リアルタイム パフォーマンスが弱い場合は、無料期間中にパッケージ化して (ユーザーが許容できる場合は増分パッケージ化も可能)、ユーザーに提供することもできます。
最も重要な点は、ダウンロード プログラムを最適化することです。
------解決策----------------------
それはあなたが何をしようとしているかによって異なりますフォーマットされたデータがユーザーに提供されます
クエリ後に 1 つずつ組み立てられると、明らかに非常に遅くなります
フォーマットが比較的単純な場合は、INTO OUTFILE 句を使用してクエリを直接保存できます結果がファイルに記録されます。次に、ファイルへのリンクをユーザーに送信します。
INTO OUTFILE 句によって生成されたファイルは、デフォルトでフィールド区切り文字として Tab を使用します (非常に一般的な CSV 形式)。もちろん、
INTO OUTFILE。LOAD DATA INFILE コマンドを使用してファイルをテーブルにインポートし直すことができます。
データのバックアップ方法です