Компания «Тантор Лабс» (входит в «Группу Астра») объявила о выходе новой минорной версии реляционной СУБД Tantor 16.6. Команда разработчиков добавила новое расширение pg_throttle, которое дает возможность ограничивать скорость выполнения запросов. Оно позволяет создавать пользовательские профили для управления ресурсами путем контроля нагрузки на систему. Эта функциональность особенно полезна в средах с множеством пользователей и приложений или аналитических систем, где ограничение потребления ресурсов сервера тяжелыми аналитическими запросами может существенно снизить негативное воздействие на систему.
Среди важных обновление стоит отметить новое инновационное расширение pg_trace, предназначенное для глубокого анализа и профилирования SQL-запросов. Этот инструмент особенно актуален для пользователей платформы «1С». pg_trace позволит техническим специалистам быстро выявлять и решать проблемы производительности, предоставляя простой и интуитивно понятный интерфейс для анализа запросов.
В релизе СУБД Tantor 16.6 внедрено новое расширение pg_archive, предназначенное для автоматического архивирования исторических данных из партиционированных таблиц. Это расширение преобразует партиции в более эффективные методы хранения, оптимизированные для удовлетворения потребностей в чтении или преимущественно читаемых данных. Настраиваемые политики позволяют автоматически архивировать устаревшие данные на основе заданных временных интервалов в фоновом режиме. В сочетании с расширением pg_throttle это предоставляет мощные инструменты для управления жизненным циклом данных (ILM — information life cycle). В настоящее время поддерживается столбцовый (columnar) метод доступа.
Также команда представила в релизе 16.6 новое расширение pg_uuidv7, которое добавляет поддержку типа 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) в средах с логической репликацией или кластеризацией баз данных.
«Мы проделали большую работу и с радостью представляем нашим заказчиком большое минорное обновление СУБД Tantor. Она не только содержит исправления критических уязвимостей и ошибок, устраненных в PostgreSQL 16.6, на базе которого строится наша СУБД, но и целый ряд дополнительных инструментов, позволяющих оптимизировать производительность баз данных, упростить процесс настройки, конфигурирования и администрирования. С каждой новой версией мы стремимся сделать наш флагманский продукт максимально удобным для обработки больших объемов данных, для самых сложных и масштабных задач», — прокомментировал Вадим Яценко, генеральный директор компании «Тантор Лабс».