Skip to content

Latest commit

 

History

History
414 lines (341 loc) · 55.4 KB

File metadata and controls

414 lines (341 loc) · 55.4 KB
QuestDB Logo

 

QuestDB open source contributors

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 Web Console showing a SQL statement and query result

QuestDB Web Console - натисніть для запуску демо

 

Переваги QuestDB

Основні функціональні можливості включають:

  • Низькозатримний, високопродуктивний прийом — від окремих подій до мільйонів/сек
  • Низькозатримний SQL з розширеннями часових рядів (ASOF JOIN, SAMPLE BY, LATEST ON)
  • SIMD-прискорене паралельне виконання; швидко працює на скромному обладнанні
  • Багатошарове зберігання: WAL → нативне колонкове → Parquet (розділене за часом та упорядковане за часом)
  • Протокол Postgres (PGwire) та REST API
  • Матеріалізовані представлення та n-вимірні масиви (включаючи 2D масиви для книг замовлень)
  • Веб-консоль для запитів та управління даними
  • Apache 2.0 відкритий код та відкриті формати — без прив'язки до постачальника
  • Фінансові функції та аналітика книг замовлень

QuestDB відмінно справляється з:

  • дані фінансових ринків (тикові дані, угоди, книги замовлень, OHLC)
  • Дані сенсорів/телеметрії з високою кардинальністю даних
  • панелі реального часу та моніторинг

А навіщо використовувати базу даних часових рядів?

Окрім продуктивності та ефективності, зі спеціалізованою базою даних часових рядів вам не потрібно турбуватися про:

  • дані не в порядку
  • дедублікація та семантика точно один раз
  • Безперервний потоковий прийом з багатьма одночасними запитами
  • потокові дані (низька затримка)
  • мінливі та "пульсуючі" дані
  • додавання нових стовпців - зміна схеми "на льоту" під час потокових даних

Спробуйте QuestDB

Живе, публічне демо забезпечене останньою версією QuestDB та зразковими наборами даних:

  • Угоди: живі крипто-угоди з 30M+ рядками на місяць (біржа OKX)
  • FX книга замовлень: живі графіки з книгами замовлень FX пар
  • Поїздки: 10 років поїздок таксі NYC з 1.6 мільярда рядками

Публічні демо-панелі

У нас також є деякі публічні, реал-тайм демо-панелі, що використовують наш Grafana-native плагін:

Продуктивність QuestDB у порівнянні з іншими базами даних

QuestDB дуже добре показує себе у тестах продуктивності порівняно з альтернативами.

Для глибокого занурення у внутрішню будову та продуктивність, див. наступні пости блогу:

Як завжди, ми заохочуємо вас запускати власні тести.

Діаграма, що порівнює швидкість прийому даних QuestDB, InfluxDB та TimescaleDB.

Початок роботи

Використовуйте Docker для швидкого старту:

docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb

Або користувачі macOS можуть використовувати Homebrew:

brew install questdb
brew services start questdb
questdb start
questdb stop

Альтернативно, щоб розпочати повний процес онбордингу, почніть з нашого стислого гіду швидкого старту.

Клієнти для прийому даних першої сторони

Клієнти QuestDB для прийому даних через InfluxDB Line Protocol:

Підключіться до QuestDB

Взаємодійте з QuestDB та вашими даними через наступні інтерфейси:

  • Web Console для інтерактивного SQL редактора та CSV імпорту на порту 9000
  • InfluxDB Line Protocol для потокового прийому на порту 9000
  • PostgreSQL Wire Protocol для програмних запитів на порту 8812
  • REST API для CSV імпорту та cURL на порту 9000

Популярні інструменти третіх сторін

Популярні інструменти, що інтегруються з QuestDB, включають:

Повні кодові шаблони

Від потокового прийому до візуалізації з Grafana, розпочніть з кодових шаблонів з нашого репозиторію швидкого старту.

Налаштування QuestDB для робочих навантажень у виробництві

Знайдіть наше планування потужності для точного налаштування QuestDB для робочих навантажень у виробництві.

QuestDB Enterprise

Для безпечної роботи у більшому масштабі або в рамках великих організацій. Додаткові функції включають:

  • Висока доступність та реплікація для читання
  • Прийом з кількох основних джерел
  • Інтеграція холодного зберігання
  • Контроль доступу на основі ролей
  • TLS шифрування
  • Нативне запитування файлів Parquet через об'єктне сховище
  • Підтримка SLA, покращений моніторинг та більше

Відвідайте сторінку Enterprise для додаткових деталей та контактної інформації.

Додаткові ресурси

📚 Читайте документацію

❓ Отримайте підтримку

  • Форум спільноти Discourse: приєднуйтеся до технічних дискусій, ставте питання та зустрічайтеся з іншими користувачами
  • Публічний Slack: спілкуйтеся з командою QuestDB та членами спільноти
  • GitHub issues: повідомляйте про баги або проблеми з QuestDB
  • Stack Overflow: шукайте загальні рішення для усунення неполадок

🚢 Розгорніть QuestDB

Внесок

Внески вітаються! Ми цінуємо:

Щоб розпочати внесок:

✨ Як знак нашої вдячності, ми надсилаємо QuestDB swag нашим учасникам!

Велика подяка цим чудовим людям, які зробили свій внесок у проєкт QuestDB (emoji key):


clickingbuttons

💻 🤔 📓

ideoma

💻 📓 ⚠️

tonytamwk

💻 📓

sirinath

🤔

igor-suhorukov

💻 🤔

mick2004

💻 📦

rawkode

💻 🚇

solidnerd

💻 🚇

solanav

💻 📖

shantanoo-desai

📝 💡

alexprut

💻 🚧

lbowman

💻 ⚠️

chankeypathak

📝

upsidedownsmile

💻

Nagriar

💻

piotrrzysko

💻 ⚠️

mpsq

💻

siddheshlatkar

💻

Yitaek

💡

gabor-boros

💡

kovid-r

💡

TimBo93

🐛 📓

zikani03

💻

jaugsburger

💻 🚧

TheTanc

📆 🖋 🤔

davidgs

🐛 🖋

kaishin

💻 💡

bluestreak01

💻 🚧 ⚠️

patrickSpaceSurfer

💻 🚧 ⚠️

chenrui333

🚇

bsmth

📖 🖋

Ugbot

💬 📓 📢

lepolac

💻 🔧

tiagostutz

📓 🐛 📆

Lyncee59

🤔 💻

rrjanbiah

🐛

sarunas-stasaitis

🐛

RiccardoGiro

🐛

duggar

🐛

postol

🐛

petrjahoda

🐛

t00

🐛

snenkov

📓 🐛 🤔

marregui

💻 🤔 🎨

bratseth

💻 🤔 📓

welly87

🤔

fuzzthink

🤔 📓

nexthack

💻

g-metan

🐛

tim2skew

🐛 📓

ospqsp

🐛

SuperFluffy

🐛

nu11ptr

🐛

comunidadio

🐛

mugendi

🤔 🐛 📖

paulwoods222

🐛

mingodad

🤔 🐛 📖

houarizegai

📖

jjsaunier

🐛

zanek

🤔 📆

Geekaylee

📓 🤔

lg31415

🐛 📆

null-dev

🐛 📆

ultd

🤔 📆

ericsun2

🤔 🐛 📆

giovannibonetti

📓 🐛 📆

wavded

📓 🐛

puzpuzpuz

📖 💻 📓

rstreics

💻 🚇 📖

mariusgheorghies

💻 🚇 📖

pswu11

🖋 🤔 🎨

insmac

💻 🤔 🎨

eugenels

💻 🤔 🚧

bziobrowski

💻 📆

Zapfmeister

💻 📓

mkaruza

💻

DylanDKnight

📓 🐛

enolal826

💻

glasstiger

💻

argshook

💻 🤔 🎨 🐛

amunra

💻 📖 🐛

GothamsJoker

💻

kocko

💻

jerrinot

💻 🤔 🐛

rberrelleza

💻

Cobalt-27

💻

eschultz

💻

XinyiQiao

💻

terasum

📖

PlamenHristov

💻

tris0laris

📝 🤔

HeZean

💻 🐛

iridess

💻 📖

selmanfarukyilmaz

🐛

donet5

🤔 🐛

Zahlii

🐛

salsasepp

🐛

EmmettM

🐛 ⚠️

robd003

🤔

AllenEdison

🐛

CSharpDummy

🐛

shimondoodkin

🐛 🤔

huuhait

🐛 🤔

alexey-milovidov

🐛

suconghou

🐛

allegraharris

💻

oliver-daniel

💻

kerimsenturk5734

📖

Цей проект дотримується специфікації всіх учасників. Внески будь-якого роду вітаються!