Новая минорная версия СУБД Tantor
Компания «Тантор Лабс» (входит в «Группу Астра») объявила о выходе новой минорной версии реляционной СУБД Tantor 16.6. Разработчики добавили новое расширение pg_throttle, которое дает возможность ограничивать скорость выполнения запросов. Оно позволяет создавать пользовательские профили для управления ресурсами путем контроля нагрузки на систему. Эта функциональность особенно полезна в средах с множеством пользователей и приложений или аналитических систем, где ограничение потребления ресурсов сервера тяжелыми аналитическими запросами может существенно снизить негативное воздействие на систему.
Среди важных обновлений – расширение pg_trace, предназначенное для глубокого анализа и профилирования SQL-запросов. Этот инструмент особенно актуален для пользователей платформы «1С». Он позволит техническим специалистам быстро выявлять и решать проблемы производительности, предоставляя простой и интуитивно понятный интерфейс для анализа запросов.
Новое расширение pg_archive предназначено для автоматического архивирования исторических данных из партиционированных таблиц. Это расширение преобразует партиции в более эффективные методы хранения, оптимизированные для удовлетворения потребностей в чтении или преимущественно читаемых данных. Настраиваемые политики позволяют автоматически архивировать устаревшие данные на основе заданных временных интервалов в фоновом режиме. В сочетании с расширением pg_throttle это предоставляет инструменты для управления жизненным циклом данных (ILM – information life cycle). В настоящее время поддерживается столбцовый (columnar) метод доступа.
В релизе 16.6 также представлено новое расширение pg_uuidv7, которое добавляет поддержку типа UUIDv7. Этот формат уменьшает объем журнала транзакций и позволяет партиционировать данные по этому полю. В отличие от UUIDv4, который создает полностью случайные значения, UUIDv7 генерирует значения, упорядоченные по времени. Это способствует снижению фрагментации индексов и ускорению операций записи и чтения в индексированных таблицах.
В версии Tantor Special Edition 1C оптимизирован алгоритм оценки селективности на основе гистограмм для запросов с несколькими условиями соединения. Также усовершенствован алгоритм выбора подходящего индекса, который учитывает селективность каждого индекса, рассматриваемого планировщиком. Это улучшение увеличивает вероятность использования индекса, который покрывает все условия запроса, что позволяет ускорить выполнение запросов и сэкономить вычислительные ресурсы.
Весь указанный функционал значительно дополняет уже доступный набор возможностей, представленный в мажорном релизе СУБД Tantor 16. Например, в расширении Columnar была внедрена поддержка транзакционного выполнения операций UPDATE и DELETE, а также UPSERT и других выражений ON CONFLICT для операций INSERT, включая возможность параллельных запросов. Кроме того, было введено новое расширение transp_anon, обеспечивающее прозрачную анонимизацию и позволяющее маскировать или заменять конфиденциальные персональные и коммерчески чувствительные данные в базе данных. Расширение pipelinedb предлагает агрегацию и вычисления на реальных данных, что снижает нагрузку на систему благодаря эффективной обработке информации по мере ее поступления. Также добавлено расширение pgl_ddl_deploy, которое автоматизирует и упрощает процесс внедрения изменений DDL (Data Definition Language) в средах с логической репликацией или кластеризацией баз данных.