Condividi tramite


Gestione dell'accesso ai dati simultaneo

Quando più utenti accedono a una risorsa contemporaneamente si parla di accesso simultaneo alla risorsa. L'accesso ai dati simultaneo richiede meccanismi per evitare gli effetti negativi derivanti dal tentativo, da parte di più utenti, di tentare di modificare le risorse che altri utenti stanno utilizzando in modo attivo.

Argomento

Descrizione

Effetti della concorrenza

I diversi livelli di controllo della concorrenza hanno vari effetti secondari. La comprensione di questi effetti è importante per scegliere il corretto livello di controllo della concorrenza per un'applicazione.

Tipi di controllo della concorrenza

I meccanismi di controllo della concorrenza sono divisi nelle categorie seguenti:

  • Il controllo della concorrenza ottimistica è utile per ridurre al minimo i blocchi in lettura/scrittura. Con i metodi di controllo della concorrenza ottimistica, le operazioni di lettura non utilizzano blocchi in lettura applicati alle operazioni di modifica dei dati.

  • Il controllo della concorrenza pessimistica assicura che le operazioni di lettura abbiano accesso ai dati correnti e che i dati in lettura non possano essere modificati. Con i metodi di controllo della concorrenza pessimistica, le operazioni di lettura non utilizzano blocchi in lettura applicati alla modifica dei dati. I blocchi posizionati da un'operazione di lettura vengono rilasciati al termine dell'operazione.

Livelli di isolamento nel motore di database

I livelli di isolamento della transazione definiscono se una transazione utilizza il controllo della concorrenza ottimistica o pessimistica e il livello di protezione dall'accesso ai dati simultaneo da parte di altre transazioni.