Databasbuffertcache -butikerna
Nyligen åtkomst till datablock från databasen. Här är en uppdelning:
Vad är ett datablock?
* Ett datablock är den grundläggande lagringsenheten i en databas. Den innehåller datarader (eller delar av raderna), index eller andra databasmetadata.
Varför cachas det?
* snabbare åtkomst: Att hämta data från minnet (buffertcachen) är betydligt snabbare än att läsa den från disken.
* reducerad disk I/O: Genom att lagra ofta åtkomst till block i minnet kan databasen minska antalet gånger den behöver för att komma åt skivan och förbättra den totala prestandan.
Vad är lagrat i buffertcachen?
* Datablock: Block som innehåller faktiska datarader från tabellerna.
* Indexblock: Block som innehåller indexposter som kartlägger till specifika datablock.
* metadatablock: Block som lagrar information om tabeller, kolumner, användare och andra databasobjekt.
Hur det fungerar:
* När en fråga behöver åtkomst till data kontrollerar databasen först buffertcachen.
* Om det erforderliga blocket finns i cachen (en "cache hit") hämtas data direkt från minnet.
* Om blocket inte finns i cachen (en "Cache Miss") läser databasen blocket från disken och lagrar det i buffertcachen.
Hantera buffertcachen:
* LRU (minst nyligen använt) algoritm: Buffertcachen använder algoritmer som LRU för att hantera cacheutrymmet effektivt. De minst nyligen använda blocken utkastas för att ge plats för nytillkomna block.
* buffertcache storlek: Storleken på buffertcachen är en kritisk konfigurationsparameter. Den måste vara tillräckligt stor för att hålla ofta åtkomst till data men inte så stort att det förbrukar överdrivet minne.
Sammanfattningsvis fungerar databasbuffertcachen som en höghastighets tillfällig lagring för ofta åtkomst till data, vilket förbättrar databasprestanda avsevärt genom att minska disk I/O-operationer.