Ciao a tutti
vorrei chiedervi un consiglio su un operazione che devo gestire nel momento dell'acquisto sul carrello
sto creando la gestione della disponibilità dei prodotti
quando un utente acquista mi va a scalare dalla tabella disponibilità la quantità del prodotto acquistato
poi quando l'ordine viene evaso viene scalata anche l'esistenza
quindi io che faccio prima della conferma d'ordine verifico l'esistenza e da questa scalo la quantità nell'ordine
dov'è il problema
se nello stesso istante due utenti acquistano quel prodotto come gestisco lo scalo
faccio un esempio
ho 1000 caramelle
due persone ne acquistano 100 e 100
cliccando sulla conferma ordine insieme
io prendo il numero mille e dovrei scalare 100 e poi 100
fatto in due momenti separati mi dovrei trovare prima 1000, da sottrarre 100 e poi 900 da sottrarre altri 100
se invece l'acquisto è in contemporanea tutti e due comprereanno 100, per un totale di 200 ma me ne scaleranno 100,quindi alla fine mi ritroverò solo 900 caramelle invece di 800
come posso eviare questo sincronismo
il codice è naturalmente asp
e il db sql server
ciao e grazie in anticipo

Rispondi quotando