Запретить программному обеспечению Concurent работать с перекрывающимися данными - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь заставить несколько Приложений работать одновременно на одной и той же таблице, из одной и той же базы данных.

Трудность, с которой я столкнулся, заключается в том, чтобы не дать этим программам одновременно работать с одним и тем же набором Данных.

Чтобы добавить немного контекста:

  • У нас есть набор из n служб Windows, работающих на одной базе данных.
  • Наша база данных - Oracle
  • Мы используем C # для написания Сервисов
  • Сервисы будут установлены на отдельных компьютерах.
  • Сервисы будут работатьна одной и той же Таблице
  • Службы не могут работать с одними и теми же строками, они должны работать с разными.

Мы уже нашли несколько решений, двумя основными из которых являются:

  • Используйте модуль по модулю для различения различных строк, которые могут быть использованы службой.

  • Попросите службы вместо этого выбрать строки из очередибазы данных.

Но мне было интересно, есть ли более простые или более эффективные способы сделать это.

Редактировать: Чтобы бытьнемного более ясно, что сервисы должны делать:

  • Загрузка данных из таблицы A в локальные объекты
  • Изменение этих локальных объектов
  • Вставка локальныхобъекты в таблицу B
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...