Как говорят по радио - долгое время слушатель впервые звонил ....
Вот мой вопрос.VS 2005 База данных SQL Server 2005.Приложение Windows Forms.C #.Большой стол - 780К записей.Я назову это исходной таблицей.Необходимо перебрать исходную таблицу, и для каждой записи сделать что-то с другой таблицей, а затем записать обратно в исходную таблицу, что она была завершена.Я еще не успел обновить вторую таблицу ...
Я перебираю все записи исходной таблицы с помощью устройства чтения данных, используя объект подключения A. Для каждой записи я создаю оператор обновления для обновленияисходная таблица, чтобы указать, что эта запись была обработана - и использовать команду SQL против объекта соединения B, чтобы сделать это uodate.Так разные объекты подключения, потому что я знаю, что dataReader хочет эксклюзив.
Вот в чем проблема.После обработки X записей - где X, кажется, около 60 - время ожидания обновления.
Во время написания этого - забавно, как это происходит, не правда ли - мой мозг говорит мне, что это связано с изоляцией транзакций и / или блокировкой ... т.е. я читаю исходные записи с использованием устройства чтения данных, ноизменение этих записей ... Я вижу, что это вызывает проблемы с разными изоляциями транзакций, поэтому я посмотрю на это ...
Кто-нибудь видел это и знает, как его решить?
Приветствия
Пит