English | 简体中文 | 繁體中文 | العربية | Italiano | Українська | Español | Português | 日本語 | Türkçe | हिंदी
QuestDB yüksek aktarım verimliliği gösteren, hızlı ve basit SQL sorguları sunan açık kaynak kodlu bir time-series database 'dir. Bu database InfluxDB line protokolünü, PostgreSQL wire protokolünü ve toplu import-export işlemleri için bir REST API kullanarak schema-agnostic veri aktarımını destekler.
QuestDB finansal piyasa verileri, uygulama metrikleri, sensör verileri, real-time analizler, kontrol panelleri ve altyapı izleme araçları için iyi bir şekilde donanımlandırılmıştır.
QuestDB, ANSI SQL'i yerel time-series SQL uzantılarıyla uygular. Bu SQL uzantıları, ilişkisel ve time-series olan join'leri kullanarak birden çok kaynaktan gelen verileri ilişkilendirmeyi basitleştirir. Column-oriented bir depolama modeli, parallelized vektör yürütme, SIMD talimatları ve düşük gecikmeli teknikler benimseyerek yüksek performans elde ediyoruz. Tüm kod temeli sıfırdan Java ve C++ ile hiçbir bağımlılık kullanmadan ve garbage collection olmadan oluşturulmuştur.
QuestDB'nin son sürümünü canlı demo ve örnek veri setleri ile birlikte sunuyoruz:
- Trips: 1.6 milyar satır ile NYC taksi'nin 10 yıllık yolculukları
- Trades: Her ay 30M+ satır ile canlı kripto piyasa verisi
- Pos: 250 bin tane benzersiz geminin coğrafi konumu
Sorgu | Çalışma Süresi |
---|---|
SELECT sum(double) FROM trips |
0.15 secs |
SELECT sum(double), avg(double) FROM trips |
0.5 secs |
SELECT avg(double) FROM trips WHERE time in '2019' |
0.02 secs |
SELECT time, avg(double) FROM trips WHERE time in '2019-01-01' SAMPLE BY 1h |
0.01 secs |
SELECT * FROM trades LATEST ON timestamp PARTITION BY symbol |
0.00025 secs |
Demomuz c5.metal
bulut sunucusu örneği üzerinde çalışıyor ve 96 çekirdekten sadece 24' ünü kullanıyor.
QuestDB'yi hızlıca çalıştırmak için Docker kullanılabilir:
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb
macOS kullanıcıları Homebrew kullanabilir:
brew install questdb
brew services start questdb
questdb start // To start questdb
questdb stop // To stop questdb
QuestDB download sayfası binary dosyalar için direkt indirme sağlar. Ayrıca diğer kurulum ve dağıtım yöntemleri için detayları barındırır.
Aşağıdaki arayüzleri kullanarak QuestDB ile etkileşime geçebilirsiniz:
- Web Console
9000
portunda etkileşimli SQl editörü - InfluxDB line protocol
9009
portunda yüksek verimli veri aktarımı - REST API
9000
portunda - PostgreSQL wire protocol
8812
portunda
Aşağıda popüler programlama diller için resmi questdb istemcilerimizi bulabilirsiniz:
Bu makale QuestDB'yi işlevsellik, olgunluk ve performansı kapsamında diğer açık kaynak kodlu time series veri tabanları ile karşılaştırmaktadır.
32 çekirdekli CPU ve 64 GB RAM ile 6-16 thread yalnızca cpu
kullanılarak yüksek kardinaliteli
Time Series Benchmark Suite
sonuçları:
- QuestDB dokümantasyon: QuestDB'nin nasıl çalıştıracağını ve yapılandırılacağını anlayın.
- Tutorials: QuestDB ile nelerin mümkün olduğunu adım adım öğrenin.
- Ürün roadmap: Yeni gelecek sürümler için planımıza göz atın.
- Slack Topluluğu: tekniksel tartışmalara katılın sorular sorun ve diğer kullanıcılar ile tanışın!
- GitHub issues: QuestDB ile ilgili bug ve sorunları rapor edin.
- Stack Overflow: yaygın sorun giderme çözümlerini arayın.
Kaynak kod eklemeleri, dokümantasyon, bug raporlamaları, yeni özellik istekleri ya da geri bildirimler olsun her zaman katkıda bulunmanızdan mutluluk duyarız. Katkıda bulunmaya başlamak için:
- "Good first issue" etiketli GitHub sorunlarına göz atın.
- Katkıda bulunma rehberini okuyun.
- QuestDb'yi build etmenin detaylarına ulaşmak için build talimatlarına bakın.
- Projeyi fork edin ve önerilen değişikliklerle birlikte bir pull request gönderin.
✨ Minnettarlığımızın bir göstergesi olarak, katkıda bulunanlara QuestDB özel ürünlerini hediye olarak gönderiyoruz. Hediyenizi burdan alın.
QuestDB'ye katkıda bulunan aşağıdaki harika insanlara çok büyük teşekkürler: (emoji key):
Bu proje, tüm katkıda bulunanların belirtilmesine uygundur. Her türlü katkıya açığız!