Tantor Special Edition — база данных российского производства, разработанная на основе PostgreSQL, с повышенной производительностью и встроенной системой управления и мониторинга.
СУБД для высоких нагрузок, оптимизированная и одобренная для работы с приложениями 1С.
Функциональность Tantor Special Edition 1С
Ниже представлено описание основных стандартных функций СУБД Tantor Special Edition 1С:
ПРОИЗВОДИТЕЛЬНОСТЬ СУБД
- 64-битный счетчик транзакций
- Повышение производительности СУБД при большом количестве одновременных пользователей;
- Увеличение количества партиций в общем буфере (shared buffer)
- Оптимизация (~1.4 раза) алгоритма сжатия данных pglz
- Снижение количества блокировок страниц данных в общем буфере (shared buffer)
- Сжатие WAL-файлов с помощью алгоритмов lz4 и zstd
- Сжатие в libpq
УДОБСТВО ИСПОЛЬЗОВАНИЯ
- Автономные транзакции
- Удаление ненужных соединений (join), при соединении таблицы с самой собой
- Устранение зацикливания репликации одних и тех же данных (двунаправленная логической репликация)
- Оптимизация и ускорение процесса восстановления каскадной репликации (standby fadvise)
- Возможность завершить сессию по заранее установленному временному тайм-ауту
- Возможность завершить транзакцию по заранее установленному временному тайм-ауту
- Контрольные суммы для страниц данных включены по умолчанию
- Возможность добавлять новые зарезервированные соединения, количество которых определяется заранее, в параметре reserved_connections в файле конфигурации. Это позволяет зарезервировать слоты подключения для пользователей, не являющихся супер-пользователями. Слоты, зарезервированные через этот параметр, доступны только пользователям, которые иметь новую предопределенную роль pg_use_reserved_connections.
СОВМЕСТИМОСТЬ С ДРУГИМИ ПЛАТФОРМАМИ
- Оптимизации, для увеличения производительности при работе с 1С
- Поддержка архитектуры ARM64
- Повышение скорости обработки потоковых данных, в частности для ускорения операций при работе с json\text для процессоров с архитектурой ARM
- Оптимизация для линейного поиска для процессоров с архитектурой ARM 64
Дополнительно поставляемые модули с Tantor Special Edition 1С
Все поставляемые модули собраны и проверены на совместимость и корректность функционала. Все модули доработаны и их поведение может отличаться от тех, которые находятся в открытом доступе.
- credcheck
- fasttrun
- fulleq
- hypopg
- mchar
- online_analyze
- pgaudit
- pg_cron
- plantuner
- pg_hint_plan
- pg_partman
- pg_qualstats
- pg_store_plans
- pg_wait_sampling
- page_repair
- pg_background
- pgq
Обеспечивает проверку учетных данных, во время создания пользователя, смены пароля и переименования пользователя. Используя это расширение, мы можем определить набор правил для разрешения определенного набора учетных данных и набор правил для отклонения определенного типа учетных данных.
Усекает временную таблицу и не увеличивает размер pg_class. Этот модуль необходим для поддержки 1С
Предоставляет оператор ==, который возвращает true, когда операнды равны или оба имеют значение NULL. Этот модуль необходим для поддержки 1С
Добавление поддержки гипотетических индексов. Гипотетический или виртуальный индекс — это индекс, который в действительности не существует, и поэтому его создание не требует затрат ЦП, диска или каких-либо ресурсов. Они полезны, чтобы знать, могут ли определенные индексы повысить производительность для проблемных запросов. Дает возможность узнать будет ли СУБД использовать эти индексы или нет, не тратя ресурсы на их создание.
Модуль mchar предоставляет дополнительные типы данных для совместимости с Microsoft SQL Server (MS SQL). Этот модуль необходим для поддержки 1С
Делает вызов анализа сразу после INSERT/UPDATE/DELETE/SELECT INTO для затронутых таблиц. Этот модуль необходим для поддержки 1С
Расширение обеспечивает подробное ведение журнала аудита сеансов и/или объектов и предоставляет пользователям возможность создавать журналы аудита, которые часто требуются для соответствия стандартам безопасности организации.
Планировщик заданий на основе cron, который работает внутри базы данных как расширение. Он использует тот же синтаксис, что и обычный cron, и позволяет планировать выполнение команд непосредственно из базы данных.
Предоставляет планировщику подсказки, которые могут отключать или включать индексы для выполнения запросов
Позволяет настраивать планы выполнения SQL запросов, используя так называемые «подсказки» в комментариях SQL, тем самым давая возможность компенсировать ошибки планировщика возникающие при крайних ситуациях.
Позволяет автоматически создавать и управлять партициями таблиц как на основе времени, так и на основе последовательностей.
Расширение сохраняет статистикические данные по найденным предикатам в операторах WHERE и предложениях JOIN. Это позволит, проанализировать наиболее часто выполняемые квалификаторы (предикаты) в вашей базе данных, а также идентифицировать коррелированные столбцы, определяя, какие столбцы чаще всего запрашиваются вместе.
Доработанный компанией Тантор, модуль предоставляет средства для отслеживания статистики плана выполнения всех операторов SQL, выполняемых СУБД Tantor. Используется платформой Тантор для сбора статистики планов запросов.
Предоставляет информацию о текущем событии ожидания конкретного процесса. Однако для того, чтобы собрать описательную статистику поведения сервера, пользователь должен многократно отбирать текущее событие ожидания. pg_wait_sampling — это расширение для сбора выборочной статистики событий ожидания, которое предотвращает избыточное семплирование ожидания текущего события.
Модуль для восстановления отдельных поврежденных страниц с использованием резервных данных с сервера репликации. Позволяет сэкономить время на восстановление т.к. не требует восстановления всех данных, а только отдельных страниц.
Расширение позволяет пользователю выполнять произвольную команду в фоновом режиме и дает пользователям возможность запускать такие команды как: VACUUM и CREATE INDEX CONCURRENTLY из SQL, а также запускать автономные транзакции.
Расширение, предоставляющее универсальную высокопроизводительную не заблокированную очередь с простым API, основанным на функциях SQL для создания двунаправленной логической репликации