Questa è la prima volta che sviluppo un'applicazione che verrà utilizzata da 10-15 persone in modo coerente, quindi non sono esattamente sicuro di un buon modo per ridurre al minimo le collisioni di aggiornamento.Gestire un ambiente con più utenti
In sostanza, la mia applicazione funziona come segue. I nuovi elementi vengono inseriti nel database tramite un servizio esterno appena vengono ricevuti. Le regole aziendali indicano che ogni articolo deve essere esaminato da due dipendenti indipendenti. Inutile dire che esiste una relazione uno-a-molti tra l'oggetto e le recensioni. Qual è l'aspetto più importante dell'applicazione è che nessun elemento può superare due recensioni e il sistema deve tenere traccia di chi erano i due revisori. Inoltre, ha agito come primo revisore e secondo.
Ora ho tutto a posto. Il problema con cui ho a che fare è questo (uno dei tanti scenari similari). Cosa succede se tutti gli utenti hanno aggiornato il loro elenco articoli negli stessi 5 minuti l'uno dall'altro. L'utente 1 invia una recensione per l'articolo 1. Una seconda persona invia una recensione sullo stesso articolo. Ora una terza persona invia una recensione sull'id oggetto 1, ma ci sono già 2 recensioni quindi l'elemento è stato contrassegnato come completo.
Quali sono i modi possibili per gestire un ambiente multiutente in cui esiste una grande possibilità di diversi utenti che aggiornano lo stesso record?
simile a un concetto di check in/check out come si troverebbe nel controllo del codice sorgente – cordialgerm