10 万件を超えるレコードを持つ php で Excel をエクスポートしようとしていますが、レコード セットをエクスポートするのに 1 時間以上かかりました。
データベースとして SQL Server を使用しています。
プロセス全体を高速化する方法はありますか?
10 万件を超えるレコードを持つ php で Excel をエクスポートしようとしていますが、レコード セットをエクスポートするのに 1 時間以上かかりました。
データベースとして SQL Server を使用しています。
プロセス全体を高速化する方法はありますか?
1 つのオプションは、ディスク IO を最小限に抑えることです。これは、ファイルへの複数の書き込みを 1 つのバッチにグループ化することを意味します。1 レコードだけでなく、一度に 100 レコードを書き込むなど。
CSV ファイルを作成している場合、これは簡単に可能ですが、使用している PHP Excell ライブラリがこの実装の詳細を公開しているかどうかはわかりません。
もう1つのオプションは、RAMに割り当てられ、ディスクドライブとしてマップされた小さなファイルシステムであるRamDiskドライブにファイルを保存することです。
Unix/Linux プラットフォームでは、/dev/shm は共有メモリ ファイルシステムです。そこからの読み取り/書き込みは、HDD ディスク IO よりもはるかに高速です。
Windows を使用している場合、RamDisk ソリューションがいくつかあったことを覚えています。Windows ディスク ドライバを実装するサード パーティ ソフトウェアをダウンロードする必要があります。