Сценарий: я хочу, чтобы несколько (от 2 до 20, вероятно) серверных приложений использовали одну базу данных с использованием ADO.NET. Я хочу, чтобы отдельные приложения могли владеть наборами записей в базе данных, хранить их в памяти (для скорости) в наборах данных, отвечать на запросы клиентов по данным, выполнять обновления и не позволять другим приложениям обновлять эти записи до тех пор, пока они не станут владельцем было отказано.
Я новичок в ADO.NET, но похоже, что это должно быть возможно с использованием транзакций с адаптерами данных (отключенный уровень ADO.NET).
Вопрос, часть 1: Это правильный способ попробовать и сделать это?
Вопрос, часть 2: Если это правильный способ, может ли кто-нибудь указать мне на какие-либо руководства или примеры такого подхода (на C #)?
Вопрос, часть 3: если я хочу иметь возможность владеть отдельными записями и выпускать их независимо, мне понадобится отдельная транзакция для каждой записи и, соответственно, отдельный DataAdapter и DataSet для хранения каждую запись, или есть лучший способ сделать это? Каждое приложение, вероятно, будет одновременно владеть тысячами записей.