メールキューのテーブルを使用します。新しいメールを送信する必要がある場合は、このテーブルに挿入されます。テーブルには、statusというインデックスが付いたフィールドがあります。即時削除によるSQL Serverのキュー最適化
スクリプトは10秒ごとに実行され、ステータス= 0の新しいメールがあるかどうかを確認し、このメールを送信してステータスを1に更新します(実際のメールコンテンツはnvarchar(max)
列として保存されます)。
私の質問:電子メールが送信されたら、レコードを別の "送信済み"テーブルにコピーしてメールキューテーブルから削除するという意味で、テーブルをすぐに "クリーニング"するのに利点はありますか?現在、毎月約50万件のメールを削除して、このクリーニングプロセスを月に1回しか実行していません。