私の問題(シナリオ):
たとえば「ストアドプロシージャ」を実行できる組み込みメソッド呼び出し「WAITFOR」がすでにあります。この待機は 24 時間未満しか実行できません。
しかし問題は、開発者でもある私のクライアントが、この問題を回避し、開発時間を短縮するために 24 時間以上待つ方法を見つけたいと考えていることです。
方法はすでにある。これにより、必要なテーブルを 1 日 1 回クエリし、必要なメールを顧客などに送信できます。
この「WAITFOR」は 24 時間に制限されているため、この「WAITFOR」の実行回数が増えると (たとえば 2000)、パフォーマンスの問題が発生するはずです。
私の質問:
- ストアド プロシージャを 24 時間以上保持する方法はありますか。14日以上としましょう。
- これを解決する方法がない場合,,この問題についてどのように弁護すればよいですか, クライアントに提供できる事実は何ですか, パフォーマンスの問題など,,
これは私が思うことです.この待機は24時間に制限されているため、データベースタスクを正確に時間どおりに実行するために期待される機能を提供する他のオプションはありません. ただし、これにより、各「WAITFOR」実行を追跡するためにサーバーに大きなオーバーヘッドが生じます。これが 2000 を超えると、サーバーとしては耐えられません。
利用可能な最良のオプションは、(必要に応じて) 1 日に 1 回実行される「SQL エージェント ジョブ」を用意し、 WAITFORの設定に関連する値を取得して、ジョブを時間どおりに正確に実行することです。
24 時間以上待つというこの問題について、よりよく理解してください。次の代替案に進みます。:(((((
前もって感謝します。