English | 简体中文 | 繁體中文 | العربية | Italiano | Українська | Español | Português | Français | Deutsch | 日本語 | 한국어 | עברית | Nederlands | Türkçe | हिंदी | Tiếng Việt | Bahasa Melayu
QuestDB, çok hızlı veri alımı ve dinamik, düşük gecikmeli SQL sorguları sunan açık kaynak kodlu bir zaman serisi veritabanıdır.
Sütun odaklı depolama modeli, paralel vektör yürütme, SIMD talimatları ve düşük gecikme teknikleri ile yüksek performans elde ederiz. Ayrıca, QuestDB donanım açısından verimlidir, hızlı kurulum ve operasyonel verimlilik sunar.
QuestDB, yerel zaman serisi SQL uzantıları ile ANSI SQL uygular.
QuestDB, çok katmanlı bir depolama motoru (WAL → yerel → nesne depolamasında Parquet) sunar ve çekirdek motor sıfır-GC Java ve C++ ile uygulanır; QuestDB Enterprise Rust ile yazılmış ek bileşenler içerir.
Başlamaya hazır mısınız? Başlangıç bölümüne geçin.
Özellik vurguları şunları içerir:
- Düşük gecikmeli, yüksek verimli veri alımı — tek olaylardan milyonlarca/saniyeye
- Zaman serisi uzantıları ile düşük gecikmeli SQL (ASOF JOIN, SAMPLE BY, LATEST ON)
- SIMD hızlandırmalı, paralel yürütme; mütevazı donanımda hızlı çalışır
- Çok katmanlı depolama: WAL → yerel sütunlu → Parquet (zaman bölümlendirilmiş ve zaman sıralı)
- Postgres protokolü (PGwire) ve REST API
- Materyalleştirilmiş görünümler ve n boyutlu diziler (sipariş defterleri için 2D diziler dahil)
- Sorgular ve veri yönetimi için web konsolu
- Apache 2.0 açık kaynak ve açık formatlar — satıcı kilitlenmesi yok
- Finans fonksiyonları ve sipariş defteri analitiği
QuestDB şunlarda mükemmeldir:
- finansal piyasa verileri (tick verisi, işlemler, sipariş defterleri, OHLC)
- Yüksek veri kardinaliteli sensör/telemetri verileri
- gerçek zamanlı panolar ve izleme
Ve neden bir zaman serisi veritabanı kullanılır?
Performans ve verimlilikten ötürü, özelleşmiş bir zaman serisi veritabanıyla şu konularda endişelenmenize gerek kalmaz:
- sıra dışı veriler
- tekilleştirme ve tam olarak bir semantik
- Birçok eş zamanlı sorgu ile sürekli akış alımı
- akış verileri (düşük gecikme)
- değişken ve "patlamalı" veriler
- yeni sütunlar ekleme - veri akışı sırasında şemayı "anında" değiştirme
Canlı, genel demo en son QuestDB sürümü ve örnek veri setleri ile sağlanmıştır:
- İşlemler: ayda 30M+ satırla canlı kripto işlemleri (OKX borsası)
- FX sipariş defteri: sipariş defteri FX çiftleri ile canlı grafikler.
- Geziler: 1.6 milyar satırla 10 yıllık NYC taksi gezileri
Grafana-native eklentimizi kullanarak bazı genel, gerçek zamanlı demo panolarımız da var:
- Gerçek zamanlı kripto işlemleri: gerçek zamanlı olarak 20'den fazla varlıktan OKX'te gerçekleştirilen işlemler
- FX sipariş defteri: ana çiftler için canlı derinlik/dengesizlik grafikleri
QuestDB, alternatiflere kıyasla performans kıyaslamalarında çok iyi performans gösterir.
İç yapı ve performans hakkında ayrıntılı incelemeler için aşağıdaki blog gönderilerine bakın:
Her zaman kendi kıyaslamalarınızı çalıştırmanızı öneririz.
Hızlıca başlamak için Docker kullanın:
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdbVeya macOS kullanıcıları Homebrew kullanabilir:
brew install questdb
brew services start questdbquestdb start
questdb stopAlternatif olarak, tam uyum sürecini başlatmak için kısa hızlı başlangıç kılavuzumuzla başlayın.
InfluxDB Line Protocol ile veri almak için QuestDB istemcileri:
Aşağıdaki arayüzler aracılığıyla QuestDB ve verilerinizle etkileşim kurun:
- Etkileşimli SQL düzenleyicisi ve
9000portunda CSV içe aktarımı için Web Konsolu 9000portunda akış alımı için InfluxDB Line Protocol8812portunda programatik sorgular için PostgreSQL Wire Protocol- CSV içe aktarımı ve
9000portunda cURL için REST API
QuestDB ile entegre olan popüler araçlar şunları içerir:
Akış alımından Grafana ile görselleştirmeye kadar, hızlı başlangıç havuzumuzdan kod iskeleleri ile başlayın.
Kapasite planlamamızı bulun ve QuestDB'yi üretim iş yükleri için ince ayarlayın.
Daha büyük ölçekte veya daha büyük organizasyonlarda güvenli operasyon için.
Ek özellikler şunları içerir:
- yüksek Kullanılabilirlik ve okuma replika(ları)
- çoklu birincil alım
- soğuk depolama entegrasyonu
- rol tabanlı erişim kontrolü
- TLS şifreleme
- nesne depolama yoluyla Parquet dosyalarının yerel sorgulanması
- SLA'ları destekle, gelişmiş izleme ve daha fazlası
Daha fazla ayrıntı ve iletişim bilgileri için Enterprise sayfasını ziyaret edin.
- QuestDB belgeleri: yolculuğa başlayın
- Ürün yol haritası: yaklaşan sürümler için planımızı kontrol edin
- Eğitimler: QuestDB ile nelerin mümkün olduğunu adım adım öğrenin
- Topluluk Discourse forumu: teknik tartışmalara katılın, sorular sorun ve diğer kullanıcılarla tanışın!
- Genel Slack: QuestDB ekibi ve topluluk üyeleriyle sohbet edin
- GitHub sorunları: QuestDB ile ilgili hataları veya sorunları bildirin
- Stack Overflow: yaygın sorun giderme çözümlerini arayın
- AWS AMI
- Google Cloud Platform
- Resmi Docker görüntüsü
- DigitalOcean dropletleri
- Kubernetes Helm grafikleri
Katkılar hoş karşılanır!
Takdir ettiğimiz:
- kaynak kod
- belgeler (belge havuzumuza bakın)
- hata raporları
- özellik istekleri veya geri bildirim.
Katkıda bulunmaya başlamak için:
- "İyi ilk sorun" etiketli GitHub sorunlarına göz atın
- Hacktoberfest için, ilgili etiketli sorunlara bakın
- Katkı kılavuzunu okuyun
- QuestDB oluşturma hakkında ayrıntılar için yapım talimatlarına bakın
- QuestDB'nin bir forkunu oluşturun ve önerilen değişikliklerinizle bir pull request gönderin
- Sıkıştınız mı? Yardım için genel Slack'imize katılın
✨ Minnettarlığımızın bir göstergesi olarak, katkıda bulunanlarımıza QuestDB swag'ı gönderiyoruz!
QuestDB'ye katkıda bulunan aşağıdaki harika insanlara çok büyük teşekkürler (emoji anahtarı):
Bu proje tüm katkıda bulunanlar spesifikasyonuna uygundur. Her türlü katkı hoş karşılanır!
