0
データベースからCSVでデータをインポートする必要があります。インポートするレコードは100,000以上あります。 Cronは2,3,4時間後のように各ユーザーの再アクセス時間に基づいており、データベースからデータを選択し、CSVでインポートして顧客に送信します。一度に、CSVでデータをインポートして顧客に送信するという複数のリクエストを行うことができました。複数のcsvインポート要求を並列かつ効率的に処理する
並列処理は直接PHPで許可されていないように、私は
スレッディング
- マルチカール要求
- Gearman 等PCNTL
- を使用することができ、いくつかの方法で検索しかし、どの方法が効率的かつ簡単に実装できるのか分かりません。私はすべてのユーザーが時間通りにCSVを取得できるようにロジックを作ろうとしています。
私はスレッドをチェックします。これを使用することの欠点は何ですか? – Jass
unofficiall PHP拡張モジュールをインストールする(http://php.net/manual/en/book.pthreads.php)。私は多くのプロジェクトでそれを使用していて、不便を感じていませんでした。そのモジュールをラップする他の多くのライブラリがあります。私の意見では、それは迅速かつ明確な魂です。 – VirCom
おそらく1つ: "pthreadsはZTS(Zend Thread Safety)を使用してPHPをビルドする必要があります" – VirCom