Repolode
questdb

questdb/questdb

Open-source база данных временных рядов с низкой задержкой и поддержкой SQL: принимает миллионы событий в секунду и хранит историю в собственных колоночных форматах и Parquet.

Open source альтернатива:InfluxDBTimescaleDB

Звёзды
17,470
Форки
1,680
Открытые issues
1,287
Последний коммит
7 часов назад

Что это?

QuestDB — open-source база данных временных рядов, написанная преимущественно на Java; на критичных к производительности участках используются C++ и Rust. Она принимает большие объёмы упорядоченных и неупорядоченных событий без предварительной агрегации и выполняет SQL-запросы для временных рядов как по текущим, так и по историческим данным. Расширения вроде SAMPLE BY, LATEST ON, ASOF JOIN, materialized views и live views покрывают распространённые сценарии анализа временных рядов.

Данные хранятся в собственных колонках с разбиением по времени. Их можно преобразовать в Apache Parquet с помощью ALTER TABLE или сразу создавать в Parquet, чтобы читать их другими инструментами. Клиенты подключаются по бинарному протоколу QWP от QuestDB, протоколу PostgreSQL wire protocol, InfluxDB Line Protocol и REST API. Среди интеграций — Kafka, Telegraf, Grafana, Pandas, Polars и Spark. В коммерческую редакцию Enterprise добавлены репликация, многоуровневое объектное хранилище и RBAC.

Ключевые возможности

  • 01Принимает миллионы событий в секунду, включая неупорядоченные данные, со встроенной дедупликацией.
  • 02Расширения SQL для временных рядов, такие как SAMPLE BY, ASOF JOIN и LATEST ON.
  • 03Собственное колоночное хранилище с возможностью преобразования данных в Apache Parquet.
  • 04Materialized views для агрегации временных интервалов и live views для оконных функций.
  • 05Несколько протоколов обмена данными: QWP, PostgreSQL, InfluxDB Line Protocol и REST.

Сценарии использования

  • Хранение и запросы к биржевым тикам и книгам заявок на рынках капитала.
  • Сбор телеметрии с робототехнического, аэрокосмического или промышленного оборудования.
  • Построение дашбордов в Grafana в реальном времени на основе высокочастотных метрик.
  • Хранение многолетней истории показаний датчиков или событий с возможностью выполнять запросы на стандартном SQL.

Быстрый старт

  1. 1

    Запустите QuestDB с помощью Docker

    docker run -p 9000:9000 -p 8812:8812 questdb/questdb
  2. 2

    В macOS (Apple Silicon) установите с помощью Homebrew

    brew install questdb
  3. 3

    Запустите службу Homebrew

    brew services start questdb

Что важно знать

  • Установка через Homebrew доступна только на Mac с Apple Silicon; на Mac с процессорами Intel используйте Docker.
  • Некоторые расширенные функции, например высокая доступность, многоуровневое хранилище и расширенные средства безопасности, доступны только в платной редакции Enterprise.

В подборках

Темы

Частые вопросы

Что такое questdb?
Open-source база данных временных рядов с низкой задержкой и поддержкой SQL: принимает миллионы событий в секунду и хранит историю в собственных колоночных форматах и Parquet. QuestDB — open-source база данных временных рядов, написанная преимущественно на Java; на критичных к производительности участках используются C++ и Rust. Она принимает большие объёмы упорядоченных и неупорядоченных событий без предварительной агрегации и выполняет SQL-запросы для временных рядов как по текущим, так и по историческим данным. Расширения вроде SAMPLE BY, LATEST ON, ASOF JOIN, materialized views и live views покрывают распространённые сценарии анализа временных рядов.
questdb можно использовать бесплатно? Какая у него лицензия?
questdb распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
questdb всё ещё поддерживается?
Активно поддерживается. Последний коммит в questdb — 25 окт. 2026 г..
Для чего можно использовать questdb?
Хранение и запросы к биржевым тикам и книгам заявок на рынках капитала. Сбор телеметрии с робототехнического, аэрокосмического или промышленного оборудования. Построение дашбордов в Grafana в реальном времени на основе высокочастотных метрик. Хранение многолетней истории показаний датчиков или событий с возможностью выполнять запросы на стандартном SQL.
Как установить questdb?
Запустите QuestDB с помощью Docker: docker run -p 9000:9000 -p 8812:8812 questdb/questdb В macOS (Apple Silicon) установите с помощью Homebrew: brew install questdb Запустите службу Homebrew: brew services start questdb
Где скачать questdb?
Исходный код и инструкции по установке — на GitHub: https://github.com/questdb/questdb

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Apache Druid — высокопроизводительная база данных для аналитики в реальном времени, быстрых запросов и загрузки данных; её часто используют как open-source альтернативу хранилищам данных.

14,1 тыс.3,8 тыс.JavaApache-2.0Обновлён вчера