Срочно нужна помощь....
Мне нужно создать приложение .net, которое будет выполнять некоторые массовые операции, скажем, около 2 000 000 записей в таблице. Существует окно возможностей, в котором приложение должно запуститься и попытаться обработать как можно больше строк. Я думаю, что если у меня может быть несколько потоков приложения, которые будут принимать 2000 записей за раз и обрабатывать их, оно сможет обрабатывать больше. Однако это будет довольно дорого на сервере базы данных. Из того, что мне сказали, сервер базы данных — мощная машина, и он должен справляться с нагрузкой.
Кроме того, при приеме только 2000 строк за раз, если приложение остановится в середине своей обработки, оно будет знать, где взять снова.
Итак, я думаю, что я спрашиваю...
1) Как я могу заставить приложение собирать строки и блокировать эти строки, чтобы они не были назначены другому потоку?
2) Какой интеллект можно запрограммировать в приложении, чтобы оно могло продолжить обработку с того места, где оно было остановлено в последний раз?
Спасибо
KP