vuoi
o PayPal
tutte le volte che vuoi
La gestione della concorrenza è importante quando più utenti accedono
simultaneamente ai dati. I lock vengono utilizzati per prevenire conflitti, come il
"deadlock", dove due transazioni si bloccano a vicenda.
19. Deadlock
Un deadlock si verifica quando due o più transazioni sono in attesa di risorse che
sono state bloccate da altre transazioni, causando un ciclo di attese che impedisce il
completamento delle operazioni. Vengono usati algoritmi per rilevare e risolvere i
deadlock.
20. Strategie di Recupero
Il recupero dei dati in caso di guasto è un aspetto critico. I DBMS utilizzano tecniche
come i log delle transazioni e i checkpoint per garantire che, in caso di interruzione, i
dati possano essere ripristinati nell'ultimo stato consistente.
21. Backup e Ripristino
Il backup è il processo di copia dei dati per proteggerli da perdite. Il ripristino è il
processo di recupero dei dati da un backup. Questi sono essenziali per la protezione
dei dati in caso di guasti hardware o software.
22. Sicurezza dei Dati
La sicurezza dei dati in un DBMS include la protezione contro l'accesso non
autorizzato, l'integrità dei dati e la privacy. Le misure di sicurezza includono
autenticazione (verifica dell'identità degli utenti), autorizzazione (controllo
dell'accesso ai dati) e crittografia (protezione dei dati sensibili).
23. Controllo degli Accessi
Il controllo degli accessi regola chi può accedere a cosa in un database. Gli utenti
sono classificati in ruoli, e ogni ruolo ha determinati privilegi (ad esempio, lettura,
scrittura, modifica) su tabelle o viste specifiche.
24. Database Distribuiti
Un database distribuito è un sistema in cui i dati sono suddivisi su più dispositivi
fisici. L'accesso e la gestione dei dati avvengono come se fossero centralizzati, ma i
dati sono effettivamente distribuiti su più macchine, con vantaggi in termini di
scalabilità e tolleranza ai guasti.
25. Replicazione dei Dati
La replicazione dei dati è il processo di duplicazione dei dati su più server per
migliorarne la disponibilità e la tolleranza ai guasti. Può essere sincrona (tutti i nodi
sono aggiornati simultaneamente) o asincrona (i nodi vengono aggiornati con
ritardo).
26. Partizionamento dei Dati
Il partizionamento dei dati consiste nel suddividere una tabella in più segmenti
(partizioni) per migliorare le prestazioni e facilitare la gestione dei dati. Ogni
partizione può essere memorizzata in un luogo fisico separato.
27. Data Warehouse
Un data warehouse è un sistema utilizzato per l'archiviazione e l'analisi dei dati
provenienti da più fonti. È progettato per eseguire query complesse e analisi di grandi
quantità di dati storici.
28. OLAP e OLTP