English | 简体中文 | 繁體中文 | العربية | Italiano | Українська | Español | Português | Français | Deutsch | 日本語 | 한국어 | עברית | Nederlands | Türkçe | हिंदी | Tiếng Việt | Bahasa Melayu
QuestDB adalah pangkalan data siri masa sumber terbuka yang menawarkan penyerapan data yang sangat pantas dan pertanyaan SQL dinamik dengan kekangan rendah.
QuestDB menyampaikan enjin storan berbilang peringkat (WAL → asli → Parquet pada storan objek), dan enjin teras dilaksanakan dalam Java dan C++ tanpa GC; QuestDB Enterprise termasuk komponen tambahan dalam Rust.
Kami mencapai prestasi tinggi melalui model storan berorientasikan lajur, pelaksanaan vektor selari, arahan SIMD, dan teknik kekangan rendah. Selain itu, QuestDB adalah cekap perkakasan, dengan persediaan pantas dan kecekapan operasi.
Bersedia untuk mula? Lompat ke bahagian Bermula.
Ciri-ciri utama termasuk:
- Penyerapan kekangan rendah, pemprosesan tinggi — dari peristiwa tunggal hingga jutaan/saat
- SQL kekangan rendah dengan sambungan siri masa (ASOF JOIN, SAMPLE BY, LATEST ON)
- Pelaksanaan selari yang dipercepat SIMD; berjalan pantas pada perkakasan sederhana
- Storan berbilang peringkat: WAL → lajur asli → Parquet (dibahagi masa dan tersusun masa)
- Protokol Postgres (PGwire) dan REST API
- Paparan bermaterial dan tatasusunan n-dimensi (termasuk tatasusunan 2D untuk buku pesanan)
- Konsol web untuk pertanyaan dan pengurusan data
- Sumber terbuka Apache 2.0 dan format terbuka — tiada kuncian vendor
- Fungsi kewangan dan analitik buku pesanan
QuestDB unggul dengan:
- data pasaran kewangan (data tick, perdagangan, buku pesanan, OHLC)
- Data sensor/telemetri dengan kardinaliti data tinggi
- papan pemuka masa nyata dan pemantauan
Dan mengapa menggunakan pangkalan data siri masa?
Selain prestasi dan kecekapan, dengan pangkalan data siri masa khusus, anda tidak perlu risau tentang:
- data yang tidak berurutan
- deduplikasi dan semantik tepat satu
- Penyerapan strim berterusan dengan banyak pertanyaan serentak
- data strim (kekangan rendah)
- data yang tidak menentu dan "bergelora"
- menambah lajur baru - ubah skema "semasa bergerak" sambil mengalirkan data
Demo langsung awam disediakan dengan keluaran QuestDB terkini dan set data sampel:
- Perdagangan: perdagangan kripto langsung dengan 30J+ baris sebulan (bursa OKX)
- Buku pesanan FX: carta langsung dengan pasangan FX buku pesanan.
- Perjalanan: 10 tahun perjalanan teksi NYC dengan 1.6 bilion baris
Kami juga mempunyai beberapa papan pemuka demo masa nyata awam menggunakan plugin Grafana-asli kami:
- Perdagangan kripto masa nyata: perdagangan yang dilaksanakan di OKX dari lebih 20 aset dalam masa nyata
- Buku pesanan FX: carta kedalaman/ketidakseimbangan langsung untuk pasangan FX utama
QuestDB berprestasi sangat baik dalam penanda aras prestasi berbanding dengan alternatif.
Untuk penyelaman mendalam ke dalam dalaman dan prestasi, lihat pos blog berikut:
Seperti biasa, kami menggalakkan anda menjalankan penanda aras anda sendiri.
Gunakan Docker untuk bermula dengan pantas:
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdbAtau pengguna macOS boleh menggunakan Homebrew:
brew install questdb
brew services start questdbquestdb start
questdb stopSebagai alternatif, untuk memulakan perjalanan orientasi penuh, mulakan dengan panduan permulaan pantas kami yang ringkas.
Klien QuestDB untuk menyerap data melalui Protokol Baris InfluxDB:
Berinteraksi dengan QuestDB dan data anda melalui antara muka berikut:
- Konsol Web untuk editor SQL interaktif dan import CSV pada port
9000 - Protokol Baris InfluxDB untuk penyerapan strim pada port
9000 - Protokol Wayar PostgreSQL untuk pertanyaan programatik pada port
8812 - REST API untuk import CSV dan cURL pada port
9000
Alatan popular yang berintegrasi dengan QuestDB termasuk:
Dari penyerapan strim hingga visualisasi dengan Grafana, mulakan dengan perancah kod dari repositori permulaan pantas kami.
Cari perancangan kapasiti kami untuk menala halus QuestDB untuk beban kerja pengeluaran.
Untuk operasi selamat pada skala yang lebih besar atau dalam organisasi yang lebih besar.
Ciri tambahan termasuk:
- ketersediaan tinggi dan replika baca
- penyerapan berbilang utama
- integrasi storan sejuk
- kawalan akses berasaskan peranan
- penyulitan TLS
- pertanyaan asli fail Parquet melalui storan objek
- sokongan SLA, pemantauan dipertingkat dan banyak lagi
Lawati halaman Enterprise untuk butiran lanjut dan maklumat hubungan.
- Dokumentasi QuestDB: mulakan perjalanan
- Peta jalan produk: lihat rancangan kami untuk keluaran akan datang
- Tutorial: belajar apa yang mungkin dengan QuestDB, langkah demi langkah
- Forum Discourse Komuniti: sertai perbincangan teknikal, tanya soalan, dan temui pengguna lain!
- Slack Awam: berbual dengan pasukan QuestDB dan ahli komuniti
- Isu GitHub: laporkan bug atau isu dengan QuestDB
- Stack Overflow: cari penyelesaian penyelesaian masalah biasa
Sumbangan dialu-alukan!
Kami menghargai:
- kod sumber
- dokumentasi (lihat repositori dokumentasi kami)
- laporan bug
- permintaan ciri atau maklum balas.
Untuk memulakan dengan menyumbang:
- Lihat isu GitHub yang dilabel "Isu pertama yang baik"
- Untuk Hacktoberfest, lihat isu berlabel berkaitan
- Baca panduan sumbangan
- Untuk butiran membina QuestDB, lihat arahan binaan
- Cipta cabang QuestDB dan hantar permintaan tarik dengan perubahan yang dicadangkan
- Tersekat? Sertai Slack awam kami untuk bantuan
✨ Sebagai tanda terima kasih kami, kami menghantar swag QuestDB kepada penyumbang kami!
Terima kasih yang besar kepada orang-orang yang indah berikut yang telah menyumbang kepada QuestDB kunci emoji:
Projek ini mematuhi spesifikasi all-contributors. Sumbangan dalam apa jua bentuk dialu-alukan!
