Высокопроизводительная open-source база данных временных рядов для IoT, подключённых автомобилей и промышленного IoT с поддержкой SQL.
questdb/questdb
Open-source база данных временных рядов с низкой задержкой и поддержкой SQL: принимает миллионы событий в секунду и хранит историю в собственных колоночных форматах и Parquet.
Open source альтернатива:InfluxDB
TimescaleDB
- Звёзды
- 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
Запустите QuestDB с помощью Docker
docker run -p 9000:9000 -p 8812:8812 questdb/questdb - 2
В macOS (Apple Silicon) установите с помощью Homebrew
brew install questdb - 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 обновляется ежедневно.
Похожие проекты
Расширение PostgreSQL для высокопроизводительной аналитики временных рядов и событийных данных в реальном времени.
Apache Druid — высокопроизводительная база данных для аналитики в реальном времени, быстрых запросов и загрузки данных; её часто используют как open-source альтернативу хранилищам данных.
DuckDB — аналитическая SQL-база данных, работающая внутри приложения без отдельного сервера.
База данных временных рядов с открытым исходным кодом для событийных данных, метрик и мониторинга в реальном времени, построенная на Apache Arrow, DataFusion и Parquet.
CLI-инструмент для выполнения SQL-запросов к базам данных через ADBC-драйверы с интерактивной оболочкой и экспортом в файлы.