Компания «Диасофт» продолжает совершенствовать импортонезависимую СУБД Digital Q.DataBase, предназначенную для работы высоконагруженных систем в организациях из любых отраслей экономики.
В основе обновленной версии СУБД Digital Q.DataBase – PostgreSQL 17.2, что позволяет использовать все актуальные возможности оригинальной СУБД, включая последние исправления и улучшения. В Digital Q.DataBase реализованы ключевые изменения, направленные на оптимизацию работы с данными, повышение удобства администрирования и улучшение производительности.
Основные улучшения и их преимущества
Оптимизация обработки данных
В новой версии Digital Q.DataBase реализованы улучшенные механизмы обработки данных. Они упрощают обновление данных при синхронизации, делают работу с базами данных более удобной и прозрачной, что особенно актуально для автоматизированных процессов.
- Появилась поддержка RETURNING в команде MERGE, что позволяет получать информацию о внесенных изменениях сразу после их выполнения. Это ускоряет синхронизацию данных и делает процесс обновления более удобным.
- Добавлена функция merge_action(), которая сообщает, какие изменения были применены к каждой строке. Это упрощает контроль за обновлениями и помогает быстрее выявлять возможные ошибки.
- Благодаря новой конструкции WHEN NOT MATCHED BY SOURCE в команде MERGE можно гибко управлять обработкой данных, которых нет в источнике, что помогает поддерживать целостность информации и автоматизировать обработку таких случаев.
Упрощенное управление партиционированными таблицами
В Digital Q.DataBase расширены возможности работы с партиционированными таблицами, добавлены новые инструменты для их администрирования.
Команда ALTER TABLE теперь поддерживает две новые подкоманды:
- SPLIT PARTITION – позволяет разбить одну партицию на несколько, что дает больше контроля над структурой данных.
- MERGE PARTITIONS – объединяет несколько партиций в одну, что полезно при оптимизации хранения информации.
Это ускоряет работу с большими таблицами, упрощает администрирование данных и управление разделами, снижает нагрузку на сервер.
Расширенная поддержка SQL/JSON
- Добавлены функции-конструкторы и предикаты, упрощающие обработку JSON-объектов.
- Реализована JSON_TABLE(), позволяющая преобразовывать JSON в табличный формат, делая их анализ удобнее.
Изменения позволят облегчить обработку JSON-данных в базе, что актуально для веб-приложений, мобильных сервисов и аналитических систем.
Генерация случайных чисел в заданном диапазонеТеперь можно легко получать случайные числа в заданном диапазоне с помощью встроенных функций. Эта функция может применяться для тестирования, симуляций, статистического моделирования и других задач, требующих случайных данных.
Улучшение логической репликацииДля повышения стабильности и надежности работы базы данных в Digital Q.DataBase добавлены обновления:
- Параллельная обработка больших транзакций подписчиками логической репликации значительно ускоряет процесс передачи данных.
- Добавлен компонент pg_createsubscriber, который упрощает создание логической реплики из резервного сервера, сокращая время настройки.
Это повышает надежность и скорость репликации, что особенно важно для высоконагруженных систем, и делает работу с репликацией удобнее.
Расширенные возможности мониторингаАдминистраторы баз данных теперь могут получать более подробную информацию о состоянии системы благодаря новым инструментам:
- Введено новое системное представление pg_stat_checkpointer для отслеживания работы контрольных точек в базе.
- EXPLAIN появились параметры MEMORY, SERIALIZE и BUFFERS, которые дают больше информации об использовании ресурсов и позволяют глубже анализировать выполнение запросов.
- Добавлено представление pg_stat_io для детального мониторинга операций ввода-вывода, что помогает выявлять узкие места в производительности.
- Отслеживание обработки индексов в процессе выполнения VACUUM позволяет лучше понимать процесс очистки и реорганизации таблиц.
В новой версии реализованы механизмы, ускоряющие выполнение сложных SQL-запросов:
Параллельное выполнение полных (FULL) и правых внешних (RIGHT OUTER) соединений по хешу. Теперь такие операции могут выполняться с использованием нескольких потоков, что значительно сокращает время их обработки.
Благодаря параллельному выполнению соединений крупные аналитические запросы выполняются быстрее, а нагрузка на сервер распределяется более равномерно. Это особенно важно для высоконагруженных систем, работающих с большими объемами данных.
Улучшенная работа с транзакциямиВведена новая серверная переменная transaction_timeout, которая завершает транзакцию, если она выполняется слишком долго. Это предотвращает зависания долгих транзакций и повышает стабильность базы данных.
Гибкая настройка серверных конфигурационных файловВ новой версии Digital Q.DataBase появилась возможность удобной настройки доступа к базе данных:
- Файлы pg_hba.conf и pg_ident.conf теперь поддерживают включение дополнительных файлов.
- Добавлена поддержка регулярных выражений для ролей и баз данных, что делает настройку безопасности более гибкой.
Эти изменения облегчают работу администраторам и повышают удобство управления СУБД.
Обновление популярных расширенийВ новую версию Digital Q.DataBase вошли актуальные обновления ряда расширений, таких как pg_cron, pg_query_state, pgbackrest, pgAudit и других. Расширения дают дополнительные возможности для администрирования, аудита, резервного копирования и управления заданиями.
Новый выпуск СУБД Digital Q.DataBase содержит улучшенные механизмы работы с данными, репликацией и мониторингом, а также предоставляет больше инструментов для администраторов баз данных. Это делает систему более надежной, производительной и гибкой как для бизнеса, так и для разработчиков.
Для получения дополнительной информации заполните форму обратной связи.