Я создаю клиентское приложение .NET (C #, WinForms), которое использует веб-сервис для взаимодействия с базой данных. Клиент будет запускаться из удаленных мест с использованием WAN или VPN, поэтому идея использования веб-службы вместо прямого доступа к базе данных.
Проблема, с которой я сейчас сталкиваюсь, заключается в том, как справиться с параллелизмом базы данных. То есть, если два человека из разных мест обновляют одни и те же данные, как мне с этим справиться? Я рассматриваю возможность использования временных меток в каждой записи базы данных и их использования в качестве части условий обновления where, но это означает, что временные метки должны перемещаться назад и вперед через интерфейс веб-службы, что выглядит отчасти уродливо.
Как лучше всего подойти к этому?