BRIN индекс это особый индекс (именно так и пишет документация) для "обработки очень больших таблиц, в которых определённые столбцы некоторым естественным образом коррелируют с их физическим расположением в таблице".
Для подобных данных, BRIN реализует очень низкую цену вставки (хорошо для динамичных данных) и очень низкий размер индекса (хорошо для данных большого размера).
Остается вопрос, что значит "естественным образом коррелируют"?
Чаще всего, временные ряды это непрерывно добавляемые строки.
- Таблица с логами
- Таблица GPS координат (например, трекинг местоположения)
- Таблица с значениями датчиков с IoT устройств
В данных примерах, timestamp будет либо временем вставки либо временем измерения, и новые данные будут поступать более менее в возрастающем порядке колонки timestamp.
В итоге получаем довольно узкую область применения. Но если данные попадают в нее, BRIN может быть очень полезен.
#PostgreSQL #sql
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев