Questo metodo implementa serrature che impedisce agli utenti di alterare i dati in un modo che l'impatto di altri utenti . Quando un utente esegue un'azione su un soggetto che applica un blocco sulla entità, gli altri utenti non possono effettuare operazioni su quella entità finché il proprietario della serratura lo rilascia . Il controllo pessimistico viene utilizzata quando vi è un elevato contesa per i dati .
Concorrenza ottimistica controllo
Utilizzando il metodo di controllo della concorrenza ottimistica , gli utenti non bloccare i dati che usarlo . Quando un utente aggiorna i dati , il sistema di database verifica se un altro utente ha modificato i dati dopo leggerlo. Dopo l'aggiornamento da un altro utente , viene generato un errore . L' utente che riceve l'errore esegue il rollback della transazione e ricomincia . Questo metodo viene utilizzato quando c'è bassa contesa dei dati .
Due tecniche di aggancio di fase
bloccaggio è un'operazione che assicura una lettura o il permesso di scrivere un entità. Per esempio , Lock ( X) . L'entità X è bloccato da un utente . Utilizzando questa tecnica, una transazione è ben formata se : si blocca un soggetto prima di leggere o scrivere ad essa, non dovrebbe bloccare una entità chiusa e non deve tentare di sbloccare una persona libera
. timestamp basato controllo della concorrenza
monotona crescente intero chiamato timestamp mostra l'età di un'operazione su un soggetto . Un valore timestamp più grande rappresenta una recente operazione . Metodo basato sul timestamp timestamp utilizza per controllare l'esecuzione di transazioni concorrenti .
Programmazione © www.354353.com