Служба Windows работает на нескольких серверах - PullRequest
0 голосов
/ 03 декабря 2011

В моем приложении я запускаю службу Windows на веб-сервере. Эта служба вызывает одну таблицу и выбирает и обновляет таблицу. Когда эта служба развернута на нескольких веб-серверах, как я могу предотвратить взаимные блокировки на столе от этого сервиса, работающего на нескольких веб-серверах. Что происходит, когда к этой таблице обращаются 2 службы из разных вебсерверы одновременно? Какие другие необходимые меры предосторожности я должен предпринять.

Грэкиас

1 Ответ

0 голосов
/ 03 декабря 2011

База данных обрабатывает блокировку внутри транзакции для вас. Что вам нужно сделать, это убедиться, что

  1. Все связанные операции происходят внутри транзакции.
  2. У вас правильный уровень изоляции транзакции.

Если вы читаете данные, подождите некоторого пользовательского ввода, а затем выполните обновление, которое вам необходимо решить, использовать ли оптимистичный или пессимистичный контроль параллелизма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...