QuestDB

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: questdb.com

QuestDB — высокопроизводительная система управления базами данных, ориентированная на хранение и обработку временных рядов. Разработанная с упором на низкую задержку и высокую пропускную способность, она сочетает колоночное хранение данных с поддержкой SQL-совместимых запросов, что позволяет эффективно выполнять аналитические и агрегирующие операции над большими объёмами последовательных измерений. Архитектура системы предполагает оптимизации для последовательной записи и быстрой инъекции данных, что делает её пригодной для задач мониторинга, телеметрии, финансовых рынков и интернет вещей.

Система реализует ряд механизмов для обеспечения масштабируемости и высокой скорости обработки, включая эффективное индексирование по времени, компрессию колонок и параллельное выполнение запросов. QuestDB предоставляет интерфейсы для пакетной и потоковой загрузки данных, поддерживает стандартные SQL-конструкции, временные функции и агрегаты, а также интеграцию с экосистемой инструментов для визуализации и обработки данных. В случае ограниченности публичных сведений о внутренних реализациях, общая функциональность описывается на основе открытых описаний, заявленных возможностей и типичных сценариев применения СУБД для временных рядов.

  • Модель данных: оптимизированное хранение временных рядов в колоночном формате с фокусом на временной оси и метках.
  • SQL-поддержка: совместимость с SQL-синтаксисом для запросов, агрегирования и временных функций.
  • Высокая скорость записи: проектирование и оптимизация под быструю инъекцию больших объёмов последовательных записей.
  • Низкая задержка запросов: быстрый отклик на аналитические и временные запросы благодаря колоночному хранению и индексам по времени.
  • Масштабируемость: возможности для вертикального и горизонтального масштабирования рабочих нагрузок на чтение и запись.
  • Компрессия данных: эффективные алгоритмы сжатия колонок для уменьшения объёма хранимых данных и повышения пропускной способности ввода-вывода.
  • Параллельное выполнение: многопоточность и планирование запросов для использования преимуществ многопроцессорных систем.
  • Интеграция и совместимость: механизмы для потоковой и пакетной загрузки, поддержка форматов импорта и совместимость с инструментами визуализации и обработки.
  • Функции для временных рядов: набор временных функций, оконных агрегатов и возможностей для работы с интервалами и временными срезами.
  • Управление ресурсами: настройки и механизмы контроля использования памяти и ввода-вывода для поддержания стабильной производительности.
Подробнее