Dimensioni di un buffer di SQL

July 25

Dimensioni di un buffer di SQL


A partire dal 2012, la maggior parte delle banche dati informatiche si basano sul Structured Query Language per la manutenzione, l'amministrazione e l'elaborazione delle transazioni. Tra i 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.

azione tampone

Un server di database si basa su dati memorizzati sul disco rigido del computer, utilizzando un processo di recupero che richiede centinaia di volte superiori a ottenere le informazioni dalla RAM del computer. Un database mette da parte i dati in blocchi di RAM - buffer chiamato - lettura e scrittura l'unità solo se necessario. Se una tabella di dati risiede nella RAM, il database può elaborare molto più veloce. Se una transazione modifica i dati nella RAM, il database contrassegna il buffer; un programma separato aggiorna i dati corrispondenti sul disco rigido per mantenere le informazioni nella RAM e sul disco in sincronia.

Ottimizzazione Spazio buffer

Esiste una relazione complicata tra la dimensione del buffer e prestazioni. Con troppo poco spazio di buffer messo da parte, il computer accede ai dischi rigidi più, rallentando la velocità di elaborazione. Come si aggiungono più spazio di buffer, le prestazioni migliorano, ma solo per un punto. Dedicare troppo 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 soddisfare le esigenze della banca dati con quelli di altri programmi; amministratore del database di misura l'uso delle prestazioni e la memoria del computer e regola i buffer di database di conseguenza.

Banche dati

I database che utilizzano SQL buffer comprendono Oracle e Microsoft SQL Server. Un server di database Oracle si basa su una serie di parametri memorizzati nel file; quando si avvia il server, legge questi parametri e configura la memoria del server e altre caratteristiche. 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 di cui ha bisogno.

Dimensione

Databases genere utilizzano buffer di dimensione fissa, con le dimensioni a seconda del database; per esempio, i buffer per un database SQL Server ogni uso 8K della memoria. Insieme, i buffer per un database costituiscono un pool di buffer, con il database che impiegano più o meno buffer 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 al momento della creazione del database. L'amministratore assegna quindi almeno 50 DB_BLOCK_BUFFERS, ciascuno dei quali è un blocco di dimensioni, per creare un pool di buffer.