Неочевидный подход в секционировании таблиц: Ring Buffer Partitioning в MS SQL Server

Работая с MS SQL, я привык воспринимать название Ring Buffer как небольшую структура в памяти, организованную по принципу FIFO overwrite. И чаще всего в контексте Extended Events. Но как-то я встретил упоминание того же Ring Buffer в заголовке статьи про секционирование таблиц! Купился на название, прочёл статью и сохранил себе идею. В статье описывалось, как Ring Buffer решает задачу ротации данных во времени, которую принято решать с помощью Sliding Window. И я постараюсь передать эту идею так, чтобы после прочтения у вас появился еще один способ решить обычную задачу необычным способом. Не для галочки в резюме, а для рассказов на встречах с коллегами. В моей работе этот подход позволил сделать интересной скучную задачу организации хранения статистики производительности сервера, но может быть использован и для других данных с ограниченным сроком хранения или иначе фиксированным количеством секций. Например, данных аудита.

https://habr.com/ru/articles/993626/

#Microsoft_SQL_Server #SQL #Базы_данных #Ring_Buffer_Partitioning

Неочевидный подход в секционировании таблиц: Ring Buffer Partitioning в MS SQL Server

Ring Buffer — самодостаточная структура. Ничего не растёт, ничего не ломается — просто следующий круг Работая с MS SQL, я привык воспринимать название Ring Buffer как небольшую структура в памяти,...

Хабр