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