Кешування Даних
Кешування даних передбачає зберігання часто використовуваних даних у пам'яті для підвищення продуктивності запитів і зменшення необхідності отримання даних з диска.
Стратегії кешування
Буферний пул
-
Сторінки даних:
- Дані організовуються у фіксовані за розміром одиниці, відомі як сторінки даних, під час зчитування з диска або запису на диск;
- Ці сторінки даних тимчасово зберігаються в пам'яті СУБД у буферному пулі, який також називають буферним кешем.
-
Політики заміщення кешу:
- Через обмежений обсяг буферного пулу політика заміщення кешу визначає, які сторінки даних залишати в пам'яті під час завантаження нових сторінок.
-
Управління кешем:
- Коли запит звертається до даних, СУБД перевіряє, чи потрібні сторінки даних вже знаходяться у буферному пулі;
- Якщо сторінки даних знайдені в пам'яті (кеш-хіт), вони отримуються з буферного пулу, минаючи повільніший доступ до диска;
- Якщо сторінки даних відсутні в пам'яті (кеш-міс), СУБД отримує їх з диска та завантажує у буферний пул для подальшого доступу.
Кеш результатів запитів
- Деякі СУБД надають кеш результатів запитів, зберігаючи результати часто виконуваних запитів у пам'яті;
- Під час виконання запиту система перевіряє, чи був раніше виконаний ідентичний запит з тими ж параметрами. Якщо так, повертається кешований результат замість повторного виконання запиту.
Кешування індексів
- Окрім кешування сторінок даних, СУБД можуть кешувати сторінки індексів у пам'яті для прискорення запитів з використанням індексів;
- Кешування індексів зменшує необхідність проходження всієї індексної структури на диску, підвищуючи продуктивність запитів для індексованих стовпців.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain the difference between a buffer pool and a query result cache?
How does a cache replacement policy work in a DBMS?
What are some common cache replacement policies used in databases?
Awesome!
Completion rate improved to 4.55
Кешування Даних
Свайпніть щоб показати меню
Кешування даних передбачає зберігання часто використовуваних даних у пам'яті для підвищення продуктивності запитів і зменшення необхідності отримання даних з диска.
Стратегії кешування
Буферний пул
-
Сторінки даних:
- Дані організовуються у фіксовані за розміром одиниці, відомі як сторінки даних, під час зчитування з диска або запису на диск;
- Ці сторінки даних тимчасово зберігаються в пам'яті СУБД у буферному пулі, який також називають буферним кешем.
-
Політики заміщення кешу:
- Через обмежений обсяг буферного пулу політика заміщення кешу визначає, які сторінки даних залишати в пам'яті під час завантаження нових сторінок.
-
Управління кешем:
- Коли запит звертається до даних, СУБД перевіряє, чи потрібні сторінки даних вже знаходяться у буферному пулі;
- Якщо сторінки даних знайдені в пам'яті (кеш-хіт), вони отримуються з буферного пулу, минаючи повільніший доступ до диска;
- Якщо сторінки даних відсутні в пам'яті (кеш-міс), СУБД отримує їх з диска та завантажує у буферний пул для подальшого доступу.
Кеш результатів запитів
- Деякі СУБД надають кеш результатів запитів, зберігаючи результати часто виконуваних запитів у пам'яті;
- Під час виконання запиту система перевіряє, чи був раніше виконаний ідентичний запит з тими ж параметрами. Якщо так, повертається кешований результат замість повторного виконання запиту.
Кешування індексів
- Окрім кешування сторінок даних, СУБД можуть кешувати сторінки індексів у пам'яті для прискорення запитів з використанням індексів;
- Кешування індексів зменшує необхідність проходження всієї індексної структури на диску, підвищуючи продуктивність запитів для індексованих стовпців.
Дякуємо за ваш відгук!