У меня есть таблица SQL Server, в которой баланс поддерживается следующим образом:
Код: Выделить всё
Current Balance: 10000
Amount: 100
Current Balance: 9900
Amount: 50
Current Balance: 9850
Amount: 200
Как видите, сумма каждый раз списывается с текущего баланса. У меня есть приложение ASP.Net на C#, где несколько пользователей попытаются прочитать последний текущий баланс, а затем обновить транзакцию в этой таблице. Как лучше всего гарантировать, что несколько пользователей смогут прочитать правильный текущий баланс, а затем обновить транзакцию при одновременном доступе?
Подробнее здесь:
https://stackoverflow.com/questions/786 ... re-working