? Un computer in grado di accedere ai dati più rapidamente se i dati sono memorizzati nella memoria principale , piuttosto che su un disco rigido . L'area che memorizza temporaneamente i dati per l'accesso rapido è il buffer . La porzione del buffer che memorizza i dati è la cache . Database
Un database è una raccolta di informazioni che può essere letta dal computer . Si tratta di un sistema di archiviazione elettronica che può contenere informazioni di qualsiasi tipo , organizzati in campi, record e file . Un campo è un singolo pezzo di informazione . Un record è un insieme di campi , e un file è un insieme di record . Ad esempio , in un database di nomi e indirizzi , il nome è un campo , un nome completo e l'indirizzo è un record , e una collezione di nomi e indirizzi è un file .
Buffer Cache < br >
Molti record sono usati ripetutamente e devono essere accessibili in modo rapido . Ad esempio, un database può contenere informazioni su articoli di magazzino che sono in uso costante. Se queste informazioni sono memorizzate su un disco rigido , il computer deve accedere e ricercare l'unità ogni volta che viene richiesta una registrazione . Se le informazioni sono memorizzate in memoria , il passo di accesso al disco rigido viene ignorato e le informazioni sono disponibili più rapidamente.
Organizzazione del database buffer cache
< p > Il buffer è organizzato in blocchi , una quantità di auto- definito di dati . La dimensione della cache del buffer si basa sulla quantità di memoria disponibile e il " tasso di successo ". Desiderato Il tasso di successo è la percentuale di blocchi di dati presenti nella cache del buffer quando sono richieste le informazioni . Un tasso di successo del 95 per cento è considerato un buon tasso di successo . Dal momento che la limitazione della quantità di memoria rende impossibile per memorizzare tutti i dati nella cache di buffer , le priorità devono essere stabilite .
Buffer Priorità Cache
La cache di buffer è organizzato in un elenco di scrittura e un ultimo di recente utilizzato elenco ( LRU ) . L' elenco contiene i buffer di scrittura "sporca" , che sono i blocchi di dati che sono stati modificati e devono essere scritti i file di dati . La lista LRU è suddivisa in appuntato ( attualmente in uso) , pulito ( disponibile per l'uso ) , i buffer liberi ( vuoti e inutilizzati) e sporco . Buffer che sono stati aperti vengono spostati alla fine più di recente della LRU . Quando viene richiesto un file , il computer viene avviato con la fine meno utilizzato della LRU . Ciò significa che i file utilizzati più di recente vengono mantenuti nella cache il più lungo , il che ha senso dal momento che sono i più suscettibili di essere utilizzati di nuovo .