У нас есть несколько экземпляров нашего приложения, работающих одновременно в разных местах.Несколько экземпляров приложения C#, обновляющих одну таблицу MSSQL
И все экземпляры выполняют запрос insert or update
по одной таблице Orders
.
Orders
---------------------------------------
OrderID OrderDate OrderTime OrderAmount
Вопрос, если все экземпляры моего приложения insert or update
записи в то же время, что может случиться?
Каким образом база данных MSSQL обрабатывает этот сценарий?
Я гугл, и нашел ROWLOCK, XLOCK, READPAST
в виде раствора на concurrent access to MSSQL database
но не смог найти точный ответ на сценарии выше!
Любые указатели очень ценятся.
[ 'MERGE'] (http://msdn.microsoft.com/en-us/library/bb510625.aspx) –
Вы можете использовать SqlTransaction класс как это: [введите описание ссылки здесь] [1] [1]: http://stackoverflow.com/a/1127839/809613 –
Вы можете использовать SqlTransaction Class, как [это:] [1] [1]: HTTP: // stackoverflow.com/a/1127839/809613 –