Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Tecniche di controllo della concorrenza

controllo della concorrenza si occupa di questioni coinvolte consentendo a più utenti contemporaneamente l'accesso a soggetti condivisi, come una tabella di dati o di altri oggetti. In questo caso, un metodo di controllo è necessario per gestire gli aggiornamenti . Il metodo universalmente accettata era per serializzare l'esecuzione degli aggiornamenti . Ma non è accettabile in alcuni contesti come primo arrivato , primo servito elaborazione . Ci sono vari metodi di controllo della concorrenza che si applicano in circostanze diverse . Controllo della concorrenza pessimistica

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