Come vengono memorizzati i dati in un database?
Questo è per un modello (singolo) client-server:
Qui hai un'applicazione client (cioè, nel tuo computer) che comunica con il database back-end, per esempio, hai MS Access come client e il server SQL nella parte posteriore. Il server SQL serve i dati (elaborati) al client Access.
Le tabelle di dati, insieme ad altri oggetti di dati sono memorizzati in file chiamati file primari e secondari. I log dei dati sono memorizzati separatamente. Le tabelle di dati sono memorizzate in righe, in pagine di 8KB ciascuna chiamate extents. C'è un po' di contabilità con IAM (Index Allocation Map) per assicurarsi che diverse parti di una tabella di dati possano essere messe insieme (dato che una tabella di dati può non stare in una singola pagina), con offset per tenere traccia di dove inizia e finisce una data riga. Alcune informazioni sulla pagina, come il numero di pagina, lo spazio disponibile, gli indici (vedi sotto), ecc. alias, i "metadati" sulla pagina sono memorizzati nelle intestazioni di pagina, e altri "metadati" sono memorizzati negli offset di dati in fondo alla pagina. Ci sono tecniche, "trucchi" usati per accelerare l'accesso ai dati per le query, come l'uso di indici, i più importanti dei quali sono i tipi clustered e non-clustered.
Vedi anche: Come vengono memorizzati i dati in SQL server?
Articoli simili
- Qual è la differenza tra un database tradizionale e un database moderno?
- Qual è la differenza tra uno sviluppatore di database e un amministratore di database?
- Quanti dati possono essere memorizzati su un disco PlayStation 4?
- I dati delle impronte digitali memorizzati nello smartphone sono criptati?