2

システムのすべてのユーザーに基づいて、週に 1 回複数の操作 (計算) を実行する必要があるアプリケーションを作成しています。当初の推定ユーザー数は約 300 人。

私の質問は、このタイプの操作を実行する方法はありますか? バッチ処理のような?この時点で、ユーザーのみでスクリプトをテストし、ローカルホストで foreach サイクルを使用してユーザーを循環させ、すべてのクエリ、計算を行い、結果を挿入します..

より多くのユーザーがスクリプトやホスティングなどを飽和させるかどうかは疑問です..そのような状況をどのように処理できますか?

乾杯 ;)

4

1 に答える 1

1

この種の状況は通常、Cron (または Windows で同様のもの) で行われます。したがって、スクリプトがオフピーク時間 (たとえば、すべてのユーザーが 1 つのタイムゾーンにいる場合の日曜日の午前 3 時) に cron によってのみ実行される場合、同じ時間に 2 回実行されることも、ユーザーに影響を与えることもないことはほぼ確実です。

MySQL はトランザクションとストアド プロシージャおよび関数をサポートしているため、データのループには PHP スクリプトではなく、データベースでストアド プロシージャを使用することをお勧めします。その後、ロジックを db 関数に格納し、トランザクションで挿入選択などを行うことができます。普通のループよりも速く、安全で便利な方法です。

于 2013-06-11T14:08:16.283 に答える