は大きな時間を助けが必要です....マルチスレッド&DBレコードロック
私はテーブルに、周り2,000,000レコードを言う、上のいくつかの一括操作を実行する.NETアプリケーションを作成する必要があります。アプリケーションを実行し、できるだけ多くの行を処理しようとする機会があります。私は、アプリケーションの複数のスレッドを持つことができる場合は、一度に2000レコードを取ることができると考えている&それらを処理すると、より多くを処理することができるはずです。しかし、それはデータベースサーバー上でかなり高価になります。私が言ったことから、dbサーバーは肥満なマシンであり、圧力に対処できるはずです。
また、一度に2000行だけを取ることによって、アプリケーションが処理の途中で終了した場合は、どこから取り上げるかが分かります。
だから、私はどのように私はそれが別のスレッドに割り当てることがないように、アプリがそれらの行をロック&行を拾うことができます)
1 ...私が求めています何をされると思いますか?
2)アプリにどのようなインテリジェンスをプログラムして、最後に中断したところで処理を開始できるようにすることができますか?
おかげ
KP
ジョン、これは私が最初にやりたかった方向です。しかし、この会社のDBAはSSISを恐れています。彼らはなぜSSISを使いたくないのかについての確固たる理由はありません。 –
さて、彼らは愚か者です。 SSISは、あなたやDBAが構築する可能性のあるものよりもずっと優れたこれらのシナリオに対して最適化されています。それは話のひとつです。彼らはこれがまだ古いDTSであると考えているかもしれません。その場合、進捗状況に細心の注意を払う必要があります。 –