English |
简体中文 |
繁體中文 |
العربية |
Italiano |
Українська |
Español |
Português |
Français |
Deutsch |
日本語 |
한국어 |
עברית |
Nederlands |
Türkçe |
हिंदी |
Tiếng Việt |
Bahasa Melayu
---
QuestDB — це база даних часових рядів з відкритим кодом, що пропонує **блискавично швидкий прийом** та **динамічні
SQL-запити з низькою затримкою**.
Ми досягаємо високої продуктивності завдяки колонно-орієнтованій моделі зберігання, паралелізованому векторному
виконанню, SIMD інструкціям та технікам низької затримки. Крім того, QuestDB ефективно використовує апаратні ресурси з
швидким налаштуванням та операційною ефективністю.
QuestDB реалізує ANSI SQL з нативними розширеннями SQL для часових рядів.
QuestDB надає багаторівневий механізм зберігання (WAL → нативний → Parquet на об'єктному сховищі), і основний рушій
реалізовано на zero-GC Java та C++; QuestDB Enterprise включає додаткові компоненти на Rust.
> Готові розпочати? Переходьте до розділу [Початок роботи](#спробуйте-questdb).
QuestDB Web Console - натисніть для запуску демо
## Переваги QuestDB
Основні функціональні можливості включають:
- Низькозатримний, високопродуктивний прийом — від окремих подій до мільйонів/сек
- Низькозатримний SQL з розширеннями часових рядів (ASOF JOIN, SAMPLE BY, LATEST ON)
- SIMD-прискорене паралельне виконання; швидко працює на скромному обладнанні
- Багатошарове зберігання: WAL → нативне колонкове → Parquet (розділене за часом та упорядковане за часом)
- Протокол Postgres (PGwire) та REST API
- Матеріалізовані представлення та n-вимірні масиви (включаючи 2D масиви для книг замовлень)
- Веб-консоль для запитів та управління даними
- Apache 2.0 відкритий код та відкриті формати — без прив'язки до постачальника
- [Фінансові функції](https://questdb.com/docs/reference/function/finance/)
та [аналітика книг замовлень](https://questdb.com/docs/guides/order-book/)
QuestDB відмінно справляється з:
- дані фінансових ринків (тикові дані, угоди, книги замовлень, OHLC)
- Дані сенсорів/телеметрії з високою кардинальністю даних
- панелі реального часу та моніторинг
А навіщо використовувати базу даних часових рядів?
Окрім продуктивності та ефективності, зі спеціалізованою базою даних часових рядів вам не потрібно турбуватися про:
- дані не в порядку
- дедублікація та семантика точно один раз
- Безперервний потоковий прийом з багатьма одночасними запитами
- потокові дані (низька затримка)
- мінливі та "пульсуючі" дані
- додавання нових стовпців - зміна схеми "на льоту" під час потокових даних
## Спробуйте QuestDB
[Живе, публічне демо](https://demo.questdb.com/) забезпечене останньою версією QuestDB та зразковими наборами даних:
- **Угоди**: живі крипто-угоди з 30M+ рядками на місяць (біржа OKX)
- **FX книга замовлень**: живі графіки з книгами замовлень FX пар
- **Поїздки**: 10 років поїздок таксі NYC з 1.6 мільярда рядками
### Публічні демо-панелі
У нас також є деякі публічні, реал-тайм демо-панелі, що використовують
наш [Grafana-native](https://questdb.com/docs/third-party-tools/grafana/) плагін:
- [Реал-тайм крипто-угоди](https://questdb.com/dashboards/crypto/): виконані угоди на OKX з більш ніж 20 активів в
реальному часі
- [FX книга замовлень](https://questdb.com/dashboards/FX-orderbook/): живі графіки глибини/дисбалансу для основних пар
### Продуктивність QuestDB у порівнянні з іншими базами даних
QuestDB дуже добре показує себе у тестах продуктивності порівняно з альтернативами.
Для глибокого занурення у внутрішню будову та продуктивність, див. наступні пости блогу:
- [QuestDB vs InfluxDB](https://questdb.com/blog/2024/02/26/questdb-versus-influxdb/)
- [QuestDB vs Kdb+](https://questdb.com/compare/questdb-vs-kdb/)
- [QuestDB vs TimescaleDB](https://questdb.com/blog/timescaledb-vs-questdb-comparison/)
- [QuestDB vs MongoDB](https://questdb.com/blog/mongodb-time-series-benchmark-review/)
Як завжди, ми заохочуємо вас запускати власні тести.
## Початок роботи
Використовуйте [Docker](https://www.docker.com/) для швидкого старту:
```bash
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb
```
Або користувачі macOS можуть використовувати Homebrew:
```bash
brew install questdb
brew services start questdb
```
```bash
questdb start
questdb stop
```
Альтернативно, щоб розпочати повний процес онбордингу, почніть з нашого
стислого [гіду швидкого старту](https://questdb.com/docs/quick-start/).
### Клієнти для прийому даних першої сторони
Клієнти QuestDB для прийому даних через InfluxDB Line Protocol:
- [Python](https://questdb.com/docs/clients/ingest-python/)
- [.NET](https://questdb.com/docs/clients/ingest-dotnet/)
- [C/C++](https://questdb.com/docs/clients/ingest-c-and-cpp/)
- [Go](https://questdb.com/docs/clients/ingest-go/)
- [Java](https://questdb.com/docs/clients/java_ilp/)
- [NodeJS](https://questdb.com/docs/clients/ingest-node/)
- [Rust](https://questdb.com/docs/clients/ingest-rust/)
### Підключіться до QuestDB
Взаємодійте з QuestDB та вашими даними через наступні інтерфейси:
- [Web Console](https://questdb.com/docs/web-console/) для інтерактивного SQL редактора та CSV імпорту на порту `9000`
- [InfluxDB Line Protocol](https://questdb.com/docs/reference/api/ilp/overview/) для потокового прийому на порту `9000`
- [PostgreSQL Wire Protocol](https://questdb.com/docs/reference/api/postgres/) для програмних запитів на порту `8812`
- [REST API](https://questdb.com/docs/reference/api/rest/) для CSV імпорту та cURL на порту `9000`
### Популярні інструменти третіх сторін
Популярні інструменти, що інтегруються з QuestDB, включають:
- [Kafka](https://questdb.com/docs/third-party-tools/kafka/)
- [Redpanda](https://questdb.com/docs/third-party-tools/redpanda/)
- [Grafana](https://questdb.com/docs/third-party-tools/grafana/)
- [Polars](https://questdb.com/docs/third-party-tools/polars/)
- [Pandas](https://questdb.com/docs/third-party-tools/pandas/)
- [PowerBI](https://questdb.com/docs/third-party-tools/powerbi/)
- [Superset](https://questdb.com/docs/third-party-tools/superset/)
- [Apache Flink](https://questdb.com/docs/third-party-tools/flink/)
- [Telegraf](https://questdb.com/docs/third-party-tools/telegraf/)
- [MindsDB](https://questdb.com/docs/third-party-tools/mindsdb/)
### Повні кодові шаблони
Від потокового прийому до візуалізації з Grafana, розпочніть з кодових шаблонів з
нашого [репозиторію швидкого старту](https://github.com/questdb/questdb-quickstart).
### Налаштування QuestDB для робочих навантажень у виробництві
Знайдіть наше [планування потужності](https://questdb.com/docs/deployment/capacity-planning/) для точного налаштування
QuestDB для робочих навантажень у виробництві.
## QuestDB Enterprise
Для безпечної роботи у більшому масштабі або в рамках великих організацій. Додаткові функції включають:
- **Висока доступність** та реплікація для читання
- **Прийом з кількох основних джерел**
- **Інтеграція холодного зберігання**
- **Контроль доступу на основі ролей**
- **TLS шифрування**
- **Нативне запитування файлів Parquet** через об'єктне сховище
- **Підтримка SLA**, покращений моніторинг та більше
Відвідайте [сторінку Enterprise](https://questdb.com/enterprise/) для додаткових деталей та контактної інформації.
## Додаткові ресурси
### 📚 Читайте документацію
- [Документація QuestDB](https://questdb.com/docs/): розпочніть подорож
- [Дорожня карта продукту](https://github.com/orgs/questdb/projects/1/views/5): перевірте наш план майбутніх релізів
- [Посібники](https://questdb.com/tutorial/): дізнайтесь що можливо з QuestDB, крок за кроком
### ❓ Отримайте підтримку
- [Форум спільноти Discourse](https://community.questdb.com/): приєднуйтеся до технічних дискусій, ставте питання та
зустрічайтеся з іншими користувачами
- [Публічний Slack](https://slack.questdb.com/): спілкуйтеся з командою QuestDB та членами спільноти
- [GitHub issues](https://github.com/questdb/questdb/issues): повідомляйте про баги або проблеми з QuestDB
- [Stack Overflow](https://stackoverflow.com/questions/tagged/questdb): шукайте загальні рішення для усунення неполадок
### 🚢 Розгорніть QuestDB
- [AWS AMI](https://questdb.com/docs/guides/aws-official-ami)
- [Google Cloud Platform](https://questdb.com/docs/guides/google-cloud-platform)
- [Офіційний Docker образ](https://questdb.com/docs/get-started/docker)
- [DigitalOcean дроплети](https://questdb.com/docs/guides/digitalocean)
- [Kubernetes Helm графіки](https://questdb.com/docs/guides/kubernetes)
## Внесок
Внески вітаються! Ми цінуємо:
- **Вихідний код**
- **Документацію** (див. наш [репозиторій документації](https://github.com/questdb/documentation))
- **Звіти про помилки**
- **Запити функцій** або відгуки
Щоб розпочати внесок:
- Перегляньте проблеми GitHub з
міткою "[Хороша перша проблема](https://github.com/questdb/questdb/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+first+issue%22)"
- Для Hacktoberfest, див.
відповідні [проблеми з мітками](https://github.com/questdb/questdb/issues?q=is%3Aissue+is%3Aopen+label%3Ahacktoberfest)
- Прочитайте [посібник з внеску](https://github.com/questdb/questdb/blob/master/CONTRIBUTING.md)
- Для деталей про збірку QuestDB,
див. [інструкції зі збірки](https://github.com/questdb/questdb/blob/master/core/README.md)
- [Створіть форк](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) QuestDB та подайте pull
request з вашими запропонованими змінами
- Застрягли? Приєднуйтесь до нашого [публічного Slack](https://slack.questdb.com/) для допомоги
✨ Як знак нашої вдячності, ми надсилаємо QuestDB swag нашим учасникам!
Велика подяка цим чудовим людям, які зробили свій внесок у проєкт
QuestDB ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Цей проект дотримується специфікації [всіх учасників](https://github.com/all-contributors/all-contributors). Внески
будь-якого роду вітаються!