A partire dal 2012 , la maggior parte delle banche dati informatiche si basano sulla Structured Query Language per la manutenzione , la gestione e l'elaborazione delle transazioni . Dei database che utilizzano SQL , alcuni impiegano una tecnica di memoria buffer per migliorare le prestazioni e l'efficienza . È possibile regolare con precisione la dimensione del buffer per adattarsi ad ambienti di database diversi . Buffering Azione
Un server di database si basa su dati memorizzati sul disco rigido del computer , utilizzando un processo di recupero che richiede centinaia di volte di più per ottenere le informazioni dalla RAM del computer. Un database mette da parte i dati in blocchi di memoria RAM - cd - buffer di lettura e scrittura per l'unità solo se necessario. Se una tabella di dati risiede nella RAM , il database può elaborarlo molto più velocemente . Se una transazione modifica dati in RAM , il database segna il buffer ; una aggiornamenti dei programmi separati i dati corrispondenti al disco rigido per mantenere le informazioni nella RAM e sul disco in sincronia
Ottimizzazione Buffer spazio < . br>
Un complicato rapporto esiste tra la dimensione del buffer e prestazioni . Con troppo poco spazio di buffer riservato , il computer accede ai dischi rigidi più , rallentando la velocità di elaborazione . Quando si aggiungono più spazio di buffer , migliora le prestazioni , ma solo per un punto . Dedicare troppa RAM per buffer SQL affama altri programmi per la memoria e rallenta il computer . Per la maggior parte dei casi , una quantità ottimale di memoria buffer di soddisfare le esigenze della banca dati con quelli di altri programmi , l'amministratore del database di misura le prestazioni del computer e l'utilizzo della memoria e regola il buffer di database di conseguenza
< br . > Database
database che utilizzano SQL buffer includono Oracle e Microsoft SQL Server . Un server di database Oracle si basa su una serie di parametri memorizzati in file , quando si avvia il server , legge questi parametri e di configurare la memoria del server e altre funzionalità . I parametri che controllano un server Oracle includono DB_BLOCK_BUFFERS e db_cache_size , seguita da un numero che consente di configurare la dimensione del buffer del server. SQL Server misura la quantità di memoria disponibile e calcola lo spazio di buffer ha bisogno
Dimensione
Basi di dati in genere utilizzano i buffer di dimensione fissa , con la dimensione a seconda del database , . Per esempio , i buffer per un database di SQL Server ogni utilizzo 8K di memoria . Insieme , i buffer per un database costituiscono un pool di buffer , con il database utilizzando tamponi più o meno per ottimizzare le prestazioni rispetto alle esigenze di altri software . Database Oracle utilizzano una dimensione di blocco di da 2K a 32K , che l'amministratore imposta durante la creazione del database . L'amministratore assegna quindi almeno 50 DB_BLOCK_BUFFERS , ciascuno dei quali è a un isolato di dimensioni , per creare un pool di buffer .