Changes between Version 2 and Version 3 of Caching
- Timestamp:
- 11/09/25 14:01:27 (2 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Caching
v2 v3 172 172 ==== Што е Buffer Pool? 173 173 174 Buffer Pool е in-memory кеш (RAM меморија) кој го користи InnoDB storage engine во MySQL за да зачува делови од data pages и index pages што често се користат. Наместо податоците постојано да се читаат од диск, тие се зачувуваат во Buffer Pool за побрз пристап. Тоа е најважниот дел од InnoDB мемориската архитектура. 175 174 176 ==== Зошто е важен? 175 177 178 Disk 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 176 190 ==== Како работи? 177 191 192 Buffer Pool користи LRU (Least Recently Used) алгоритам: 193 * Кога има ограничен простор во меморијата, најстарите (најмалку користени) страници се отстрануваат. 194 * Новите или често користени страници остануваат во меморијата подолго. 195 196 178 197 ==== Buffer Pool Pages 179 198
