私のアプリはメールを送信します。私は現在:
- DB (オブジェクト) から顧客のリストを取得する
- DB から電子メール タイプのリストを取得する (同上)
- DB から電子メール受信者のリスト/電子メールの一意のデータを取得します (再度)
- 上記のデータを使用してメールメッセージを生成する
- メールメッセージをループして送信し、smtp ステータスをログに記録します
500 通の電子メールを送信する場合、この動作は問題ありませんが、10,000 通以上の電子メールの場合、どのような影響がありますか? ある時点で、ステップ 5 に到達するまでに保管しているオブジェクトの量が相当になると想像します。容量に近づいていることを知るにはどうすれば測定できますか? 少なくともこのシナリオ全体の時間を計って、システムの障害になっているときの手がかりとしてどれくらいの時間がかかるかを理解できると思います.
このシナリオを顧客ごとに実行した方がよいでしょうか? 効率が悪いようで、DB に 3 回ではなく数百回アクセスする可能性があります。ロギングがDBへの1回限りのヒットになることはわかっています。
コード解決ではなく、アプローチを探しています。前回はそれを明記しておらず困っていました。