[SQL Server 2012] Update simultaneo di un campo di una tabella

di il
6 risposte

[SQL Server 2012] Update simultaneo di un campo di una tabella

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

6 Risposte

Devi accedere o registrarti per scrivere nel forum
6 risposte