Per 2012 , de fleste PC- databaser stole på Structured Query Language for vedlikehold , administrasjon og transaksjonsbehandling. Av databasene som bruker SQL , noen benytter en minne - buffering teknikk for å forbedre ytelse og effektivitet . Du kan finjustere buffer størrelse som passer til ulike databasesystemer . Bufring Action
En databaseserver er avhengig av data som er lagret på maskinens harddisk , ved hjelp av en henting prosess som tar hundrevis av ganger lengre enn å få informasjon fra datamaskinens RAM . En database tilsidesetter data i blokker av RAM - kalt buffere - lesing og skriving til disken bare i nødvendig grad . Hvis en data tabellen ligger i RAM , kan databasen behandle den mye raskere . Dersom en transaksjon endringer data i RAM , markerer database buffer , et eget program oppdateringer tilsvarende data til harddisken for å holde informasjon i RAM og på stasjonen i sync
Optimalisere Buffer Space < . br >
En komplisert forhold mellom buffer størrelse og ytelse. Med for lite buffer plass avsatt , har tilgang til datamaskinen harddiskene mer , sakker behandling hastighet. Når du legger til mer buffer plass , ytelsen blir bedre , men bare til et visst punkt . Dedikere for mye RAM til SQL buffere sulter andre programmer for minne og bremser ned datamaskinen . For de fleste tilfeller , balanserer en optimal mengde bufferminne behovene til database med andre programmer, database administrator måler maskinens ytelse og minne bruk og justerer databasen buffere tilsvarende
Databaser
Databaser som bruker SQL buffering inkluderer Oracle og Microsoft SQL Server. En Oracle database server er avhengig av et sett med parametre som er lagret i filer , når du starter serveren , leser den disse parametrene og konfigurerer serveren minne og andre funksjoner . Parametre som styrer en Oracle -server inkluderer DB_BLOCK_BUFFERS og DB_CACHE_SIZE , etterfulgt av et tall som konfigurerer serverens buffer størrelse. SQL Server måler det tilgjengelige minnet og beregner buffer plass den trenger
Size
Databaser bruker vanligvis fast størrelse buffere , med størrelsen avhengig av database ; . For eksempel bufferne for en SQL Server-database hver bruk 8K minne. Sammen bufferne for en database utgjør en buffer pool , med databasen ansette flere eller færre buffere for å optimalisere ytelsen kontra kravene til annen programvare . Oracle-databaser bruker en blokk størrelse fra 2K til 32K , som definerer administratoren når du oppretter databasen. Admin tildeler deretter minst 50 DB_BLOCK_BUFFERS , som hver er en blokk i størrelse , for å skape en buffer pool .