Перейти к содержанию

Обзор

Введение

СУБД (система управления базами данных) представляет собой комплекс программ, предназначенных для создания и управления базой данных. С помощью СУБД можно выполнять различные операции с данными, такие как добавление, изменение, удаление и выборка.

Производительность СУБД зависит от нескольких факторов: аппаратных характеристик сервера, конфигурации СУБД, оптимизации структуры таблиц и индексов, а также объема и интенсивности операций записи и чтения архивных данных.

В Симплайт 5 протестирована работа со следующими СУБД:

  • SQLite — компактная встраиваемая база данных.
  • PostgreSQL — свободно распространяемая объектно-реляционная СУБД.
  • TimescaleDB — СУБД для работы с временными рядами, реализованная как расширение к PostgreSQL.
  • Tantor SE — российский форк PostgreSQL. Для систем подпадающих под требования регуляторов по использованию отечественного ПО.
  • Авадс СА — компактная и высокоскоростная база данных временных рядов (TSDB) для архивирования в системах реального времени.

Рекомендации по выбору

По результатам внутренних тестов компании, производительность SQLite и PostgreSQL на малых и средних нагрузках может быть сопоставима. Однако для SQLite есть ограничение. Оно заключается в том, что база является встраиваемой и представляет собой единый файл, привязанный к файловой системе конкретного ПК. Это исключает возможность ее прямого переноса на другой сервер в работающем виде для распределенных или отказоустойчивых конфигураций. Поэтому SQLite рационально использовать только для небольших локальных проектов.

Для средних и крупных проектов рекомендуется выбирать между PostgreSQL (или его отечественным аналогом Tantor SE) и Авадс СА. Следует отметить, что классические реляционные СУБД, такие как PostgreSQL, Tantor SE могут демонстрировать деградацию производительности операций вставки и выборки данных по мере роста объема базы данных.

С этой точки зрения СУБД Авадс СА и TimescaleDB, изначально оптимизированные для работы с временными рядами, обладают преимуществом — их архитектура минимизирует деградацию производительности при росте объема данных и обеспечивает стабильно высокую скорость как записи текущих данных, так и выполнения запросов к историческому архиву. К недостаткам АвадсСА можно отнести только то, что данный продукт является коммерческим.