Che cosa è buffer piscina a SQL?

April 13

Structured Query Language (SQL) è un linguaggio di programmazione per la gestione delle informazioni memorizzate nei database. Microsoft commercializza il suo SQL Server come un sistema di gestione di database, mentre MySQL offre una versione open-source. gestione del buffer è uno strumento per rendere gli ingressi e le uscite (I / O) dal database SQL più efficiente, che conserva le risorse e aumenta la velocità. Il pool di buffer è essenziale per la gestione del buffer.

Buffer Pool

Un buffer è una pagina di 8 kilobyte nella memoria del server, inclusi gli indici e le pagine di dati. Il pool di buffer - anche chiamato il buffer cache - è costituito da più buffer 8KB. Se un utente deve informazione su uno dei buffer, buffer manager attinge dalle pagine, piuttosto che contattando il disco del server. Le pagine rimangono in piscina fino a quando il manager ha bisogno di memorizzare più materiale in piscina, a quel punto le pagine risalgono al disco.

I cambiamenti

gli utenti di database possono modificare le informazioni sulle pagine del pool di buffer. Gli utenti di riscrittura una singola pagina non richiedono il server SQL per riscrivere le informazioni sul disco immediatamente. Quando una pagina lascia memoria buffer e ritorna al disco, il server aggiorna il database di prendere tutte le modifiche in considerazione. Se l'informazione non è stato riscritto, il database rimane la stessa. Lettura e la scrittura di file al database sono solo operazioni di database del gestore del buffer.

Distribuzione

Il gestore del buffer distribuisce pagine nel buffer pool attraverso l'hardware della banca dati a nodi riservati per l'accesso alla memoria. Ogni nodo hardware contiene un nodo SQL, con la memoria disponibile per la cache distribuita equamente tra i diversi nodi: Se un nodo ha meno memoria rispetto agli altri, riceverà una quota di memoria estera dagli altri per bilanciare il carico di lavoro. Il pool di buffer tratta i dati in memoria estera e di memoria locale in modo identico.

Prestazione

Se si studia le prestazioni del database, aiuta a guardare i dati memorizzati nel pool di buffer. Questo ti dice che le pagine vengono raggiunti il ​​più delle volte, che può influenzare il disco I / O: Pagine che non si vede molto uso tornare al disco prima, aumentando l'attività di I / O. Studiando i dati che si mostra anche l'effetto cumulativo di query utenti diretti nel pool di buffer, e come influenzano il database.