Hva er bufferområdet i SQL?

Structured Query Language (SQL) er et programmeringsspråk for å håndtere informasjon som er lagret i databaser. Microsoft markedsfører sin SQL Server som database management system, mens MySQL tilbyr en åpen kildekode-versjon. Buffer ledelse er et verktøy for å gjøre inn- og utganger (I / O) fra SQL-databasen mer effektiv, noe som sparer ressurser og øker hastigheten. Bufferområdet er viktig for buffer ledelse.

buffer Pool

En buffer er en 8-kilobyte side i serverens minne, inkludert indekser og datasider. Bufferområdet - også kalt buffer cache - består av flere 8KB buffere. Hvis en bruker trenger informasjonen på en av bufferne, trekker buffer leder det fra sidene, i stedet for å kontakte server disk. Sidene bo i bassenget før manageren trenger å lagre mer materiale i bassenget, noe som medførte at sidene gå tilbake til disken.

Endringer

Database brukere kan endre informasjonen på sidene i bufferområdet. Brukere omskriving en enkelt side krever ikke SQL server å skrive informasjon på disken umiddelbart. Når en side forlater bufferlager og går tilbake til skiven, oppdaterer tjeneren databasen for å ta endringer i betraktning. Hvis informasjonen ikke er blitt omskrevet, forblir den samme databasen. Lesing fra og skriving av filer til databasen er buffer leders eneste databaseoperasjoner.

Distribusjon

Bufferen leder distribuerer sider i bufferområdet på tvers av databasen maskinvare på noder som er reservert for minnetilgang. Hver maskinvare node inneholder en SQL node, med tilgjengelig minne for cache fordeles jevnt mellom de forskjellige noder: Hvis en node har mindre minne enn de andre, vil det få en andel av utenlandsk minne fra de andre for å balansere arbeidsmengden. Bufferområdet behandler data i utenlandsk minne og i lokale minnet identisk.

Opptreden

Hvis du studerer databasen ytelse, hjelper det å se på data som er lagret i bufferområdet. Dette forteller deg hvilke sider blir vist oftest, noe som kan påvirke disk I / O: Sider som ikke ser mye bruk gå tilbake til disken raskere, øke I / O-aktivitet. Studerer dataene viser også den kumulative effekten av spørringer brukerne direkte inn i bufferområdet, og hvordan de påvirker databasen.