Я пытаюсь заставить несколько Приложений работать одновременно на одной и той же таблице, из одной и той же базы данных.
Трудность, с которой я столкнулся, заключается в том, чтобы не дать этим программам одновременно работать с одним и тем же набором Данных.
Чтобы добавить немного контекста:
- У нас есть набор из n служб Windows, работающих на одной базе данных.
- Наша база данных - Oracle
- Мы используем C # для написания Сервисов
- Сервисы будут установлены на отдельных компьютерах.
- Сервисы будут работатьна одной и той же Таблице
- Службы не могут работать с одними и теми же строками, они должны работать с разными.
Мы уже нашли несколько решений, двумя основными из которых являются:
Используйте модуль по модулю для различения различных строк, которые могут быть использованы службой.
Попросите службы вместо этого выбрать строки из очередибазы данных.
Но мне было интересно, есть ли более простые или более эффективные способы сделать это.
Редактировать: Чтобы бытьнемного более ясно, что сервисы должны делать:
- Загрузка данных из таблицы A в локальные объекты
- Изменение этих локальных объектов
- Вставка локальныхобъекты в таблицу B