? Structured Query Language ( SQL ) è un linguaggio di programmazione per la gestione delle informazioni memorizzate nei database . Mercati di Microsoft SQL Server come il suo 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 la velocità aumenta. Il pool di buffer è essenziale per la gestione del buffer . Buffer Pool
Un buffer è una pagina di 8 kilobyte di memoria del server , inclusi gli indici e le pagine di dati. Il pool di buffer - anche chiamato il buffer cache - è costituito da più buffer di 8 KB . Se un utente deve le informazioni su uno dei buffer , il buffer manager trae dalle pagine , piuttosto che contattando il disco del server . Le pagine restano in piscina fino a quando il manager ha bisogno di memorizzare più materiale in piscina , al punto che le pagine risalgono al disco .
Variazioni
utenti Database
può cambiare le informazioni sulle pagine del pool buffer. Gli utenti di riscrittura di una singola pagina non richiedono il server SQL di riscrivere le informazioni sul disco immediatamente . Quando una pagina lascia memoria buffer e ritorna al disco , il server aggiorna il database per prendere eventuali modifiche in considerazione. Se le informazioni non è stato riscritto , il database rimane la stessa . Lettura e scrittura di file di database sono solo operazioni del database del gestore del buffer .
Distribuzione
Gestione buffer distribuisce pagine nel pool di buffer in tutto il database del hardware a nodi riservati per l'accesso della memoria . Ogni nodo hardware contiene un nodo SQL , con la memoria disponibile per la cache distribuita in modo uniforme tra i diversi nodi : Se un nodo ha meno memoria rispetto agli altri, che riceverà una quota di memoria straniera dagli altri per bilanciare il carico di lavoro . Il pool di buffer tratta i dati in memoria estera e nella memoria locale in modo identico.
Prestazioni
Se studiate le prestazioni del database, aiuta a guardare i dati memorizzati nel pool di buffer . Questo spiega che le pagine ottenere accede più spesso , 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 si rileva inoltre l'effetto cumulativo di query utenti diretti nel pool di buffer , e come influenzano il database .