| | 319 | '''InnoDB Compression''' ги намалува барањата за складирање и меморија. |
| | 320 | |
| | 321 | Како функционира: |
| | 322 | |
| | 323 | Transparent Page Compression: |
| | 324 | * InnoDB компресира секоја page пред запишување на disk |
| | 325 | * Користи punch hole механизам (OS-level sparse files) |
| | 326 | * Декомпресија при читање во buffer pool |
| | 327 | * ROW_FORMAT=COMPRESSED: |
| | 328 | * Користи zlib алгоритам |
| | 329 | * Компресираните pages се складираат како 1KB, 2KB, 4KB или 8KB |
| | 330 | * Податоците се декомпресираат во buffer pool |
| | 331 | |
| | 332 | Предности: |
| | 333 | * '''Намален disk usage:''' 50-80% помалку простор (зависно од податоците) |
| | 334 | * '''Намален I/O:''' Помалку блокови за читање/пишување |
| | 335 | * '''Подобрен cache hit rate:''' Повеќе податоци се во buffer pool |
| | 336 | Недостатоци: |
| | 337 | * '''CPU overhead:''' Компресија/декомпресија троши CPU |
| | 338 | * '''Компресија failures:''' Ако page не може да се компресира доволно, се складира некомпресирано |
| | 339 | * '''Compression log overhead:''' Extra bookkeeping во buffer pool |
| | 340 | |
| | 341 | |