Buongiorno a tutti,
Vorrei esporvi la mia perplessità con un esempio pratico.
Ho una tabella "tbl_summary" con un campo "TotalPoints" che funge da contatore di valori, questa tabella viene aggiornata da più utenti simultaneamente tramite la chiamata di una funzione di un web services la quale esegue una query di Update che aggiunge dei valori.
Scenario
Utente 1:
Chiama funzione WS: UpdatePoints(int value)
Query: UPDATE tbl_summary SET TotalPoints = TotalPoints + value WHERE Id = 1
Utente 2:
Chiama funzione WS: UpdatePoints(int value)
Query: UPDATE tbl_summary SET TotalPoints = TotalPoints + value WHERE Id = 1
Utente 3:
Chiama funzione WS: UpdatePoints(int value)
Query: UPDATE tbl_summary SET TotalPoints = TotalPoints + value WHERE Id = 1
Utente n:
...ecc ecc
Le mie perplessità sono le seguenti:
1) Il motore di Sql Server 2012 gestisce in automatico con delle code le richieste di Update che arrivano simultaneamente onde evitare problemi di concorrenza, conflitti, errori?
2) Esiste un modo più pulito per fare la stessa cosa?
Grazie per l'attenzione
Antonio