УДК 004.65
БАЗЫ ДАННЫХ ВРЕМЕННЫХ РЯДОВ: СРАВНИТЕЛЬНЫЙ АНАЛИЗ И ПРИМЕНЕНИЕ
В. Н. Калинин, ассистент кафедры телекоммуникаций, институт радиоэлектроники и информатики, ФГБОУ ВО «МИРЭА – Российский технологический университет», Москва, Россия; e-mail: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
К. Б. Дедушенко, д.ф-м.н., старший научный сотрудник, профессор кафедры телекоммуникаций, институт радиоэлектроники и информатики, ФГБОУ ВО «МИРЭА – Российский технологический университет», Москва, Россия; e-mail: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
Р. А. Водолаженко, к.т.н., доцент кафедры прикладной математики, Московский университет «Синергия»; e-mail: Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.
Представлено экспериментальное сравнение шести СУБД для временных рядов: InfluxDB, OpenTSDB, TimescaleDB, PostgreSQL, Microsoft SQL Server и MongoDB. Тестирование выполнено на одноузловом стенде (Ubuntu 22.04, i7-6700K, 64 ГБ ОЗУ, SSD+HDD) с унифицированной схемой данных (id, metric, timestamp, value). Измерялись скорость записи при изменении размера пакета и числа потоков, устойчивость длительной записи при различной нагрузке, а также время ответа для выборок по интервалам и агрегатных запросов. Разнородные метрики нормировались на базе геометрического среднего отношений и агрегировались во взвешенные профили приоритетов. В итоге спе- циализированные TSDB лидируют, InfluxDB показывает наивысшие значения скорости записи и устойчивости, TimescaleDB сохраняет конкурентную скорость записи и демонстрирует задержки чтения, близкие к InfluxDB, OpenTSDB показывает хорошие результаты при записи, однако уступает при чтении данных. PostgreSQL и MS SQL Server демонстрируют средние результаты, а MongoDB – наименьшие.
Ключевые слова: базы данных временных рядов, временные ряды, сравнительный анализ,бенчмаркинг СУБД, нагрузочное тестирование, производительность СУБД.
