Changes between Version 2 and Version 3 of Caching


Ignore:
Timestamp:
11/09/25 14:01:27 (2 weeks ago)
Author:
222039
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Caching

    v2 v3  
    172172==== Што е Buffer Pool?
    173173
     174Buffer Pool е in-memory кеш (RAM меморија) кој го користи InnoDB storage engine во MySQL за да зачува делови од data pages и index pages што често се користат. Наместо податоците постојано да се читаат од диск, тие се зачувуваат во Buffer Pool за побрз пристап. Тоа е најважниот дел од InnoDB мемориската архитектура.
     175
    174176==== Зошто е важен?
    175177
     178Disk I/O операциите се ~1000x побавни од пристапот до RAM меморијата. Со чување на често користените податочни страници во меморија, Buffer Pool драстично ја намалува потребата од бавни диск операции, што резултира со значително подобрување на перформансите.
     179
     180Драматична разлика во перформанси
     181* RAM пристап: ~100 наносекунди (0.0001 ms)
     182* SSD пристап: ~0.1 милисекунди (100 µs)
     183* HDD пристап: ~10 милисекунди
     184
     185Без Buffer Pool (секој query чита од disk):
     186* 1,000 queries/sec × 10ms = 10 секунди само за чекање на disk
     187Со Buffer Pool (податоците се во RAM):
     188* 1,000 queries/sec × 0.0001ms = 0.1 милисекунди
     189
    176190==== Како работи?
    177191
     192Buffer Pool користи LRU (Least Recently Used) алгоритам:
     193* Кога има ограничен простор во меморијата, најстарите (најмалку користени) страници се отстрануваат.
     194* Новите или често користени страници остануваат во меморијата подолго.
     195
     196
    178197==== Buffer Pool Pages
    179198