Som av 2012 , de flesta databaser lita på Structured Query Language for underhåll , administration och transaktionshantering . Av de databaser som använder SQL , vissa använder ett minne - buffrande teknik för att förbättra prestanda och effektivitet . Du kan finjustera bufferten storlek för att passa olika databaser miljöer . Buffrande verkan
En databasserver bygger på data som lagras på datorns hårddiskar , med en tilltalande process som tar hundratals gånger längre än att få information från datorns RAM . En databas avsätter data i block av RAM - kallade buffertar - läsning och skrivning till enheten bara vid behov . Om en datatabell bosatt i RAM, kan databasen bearbeta den mycket snabbare. Om en transaktion ändrar data i RAM , markerar databasen bufferten , en separat programuppdateringar motsvarande data till hårddisken för att hålla informationen i RAM och på enheten i synk Addera Optimera Buffer Space < . br >
En komplicerad relation existerar mellan buffert storlek och prestanda . Med för lite buffert utrymmet , kommunicerar med datorn hårddiskarna mer , bromsa processorhastighet . När du lägger till mer buffert utrymme , förbättrar prestanda , men bara till en punkt . Ägnar för mycket RAM-minne till SQL buffertar svälter andra program för minne och slöar ner datorn . För de flesta fall balanserar en optimal mängd buffertminne behoven av databasen med andra program , databasens administratör mäter datorns prestanda och minne används och justerar databasen buffertar därför Addera
Databaser
Databaser som använder SQL buffring inkluderar Oracle och Microsoft SQL Server . En Oracledatabas bygger på en uppsättning parametrar som lagras i filer , när du startar servern , läser det dessa parametrar och konfigurerar servern minne och andra funktioner . Parametrar som styr en Oracle -server inkluderar DB_BLOCK_BUFFERS och DB_CACHE_SIZE , följt av ett nummer som konfigurerar servern buffert storlek . SQL Server mäter det tillgängliga minnet och beräknar buffert utrymme den behöver
Storlek
Databaser brukar använda fast storlek buffertar , med storlek beroende på databasen ; . För exempelvis buffertarna för en SQL Server-databas varje användning 8K minne . Tillsammans buffertarna för en databas utgör en buffert pool , med databasen använder fler eller färre buffertar för att optimera dess prestanda kontra kraven från annan programvara. Oracle-databaser använder en blockstorlek från 2K till 32K , vilket skapar administratören när du skapar databasen . Administratören tilldelar sedan minst 50 DB_BLOCK_BUFFERS , var och en är ett kvarter i storlek , för att skapa en buffert pool .