Controlul concurenței
În informatică , controlul concurenței se ocupă cu analiza și rezolvarea problemelor legate de managementul concurenței .
Concurența în IT se referă la problema gestionării și sincronizării gestionării mai multor resurse pe care mai multe procese trebuie să le utilizeze în același timp. Dacă alocarea resurselor se realizează fără nicio strategie specială din partea proceselor, aceasta poate duce la blocaje, cum ar fi blocaje sau foamete . Pentru a evita aceste fenomene, au fost dezvoltate strategii de gestionare a resurselor și mecanisme pentru alocarea acestora.
Controlul concurenței în baze de date
Controlul concurenței este un concept important atunci când vine vorba de baze de date . În acest context, tranzacțiile care sunt executate simultan pot da naștere la 3 tipuri de probleme:
- Actualizare pierdută (dependență de scriere → scriere)
- Citire murdară (scriere → dependență de citire)
- Citire irepetabilă ( citire dependență → scriere)
Pe baza acestor tipuri de probleme putem defini unele niveluri de izolare a bazei de date:
- Nivelul 0: HAOS . Toate cele trei probleme apar.
- Nivelul 1: Răsfoiește . Absența actualizării pierdute.
- Nivelul 2: STABILITATEA CURSORULUI . Absența actualizărilor pierdute și a citirilor murdare.
- Nivelul 3: CITIRI REPETABILE . Nici una dintre cele trei probleme.
Controlul concurenței în bazele de date este gestionat de managerul de tranzacții , managerul de blocare și managerul de date .
Bibliografie
- Paolo Ciaccia, Dario Mario, Lecții în baze de date, 2013, Editrice Esculapio, ISBN 978-8874887187
Elemente conexe
- Control simultan multiversiune
- Actualizare pierdută
- Citește murdar
- Citire irepetabilă
- Manager tranzacții
- Manager blocare
- Manager de date
- Tranzacție distribuită
Alte proiecte
- Wikiversitatea conține resurse privind controlul concurenței
linkuri externe
- ( EN ) Controlul concurenței , în Encyclopedia Britannica , Encyclopædia Britannica, Inc.