ユーザーがサーバーにアップロードした CSV ファイルから自分の顧客/マーケティング データベースをシステムにインポートできるようにする機能に取り組んでいます。Amazon RDS の MySQL に支えられた Amazon EC2 の Ubuntu 10.04 で PHP を使用しています。
現在取得しているのは、LOAD DATA LOCAL INFILE を使用するスクリプトですが、やや遅く、実際のユーザーが 100,000 行以上の CSV ファイルをアップロードし始めると非常に遅くなります。
アプリケーションをサポートするためにバックグラウンドでいくつかのタスクを実行する自動化サーバーがあるので、これはそのサーバー (またはサーバーのグループ) に引き渡されるものでしょうか? したがって、ユーザーは CSV ファイルをアップロードし、それを S3 バケットに貼り付けて、そのファイルを特定のユーザーにリンクするデータベースのどこかに行をドロップするか、SQS などを使用して自動化サーバーにそれをインポートするように知らせます。次に、レコードがインポートされ、次の数分/時間にわたって徐々に表示されることをユーザーに伝えますか?
他の誰かがこれを経験したことがありますか?私の論理は正しいのでしょうか、それともまったく別の方向に目を向けるべきでしょうか?
前もって感謝します。