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 là một cơ sở dữ liệu chuỗi thời gian mã nguồn mở cung cấp **tốc độ nhập dữ liệu cực nhanh** và **các truy vấn SQL động với độ trễ thấp**. QuestDB cung cấp một công cụ lưu trữ đa tầng (WAL → native → Parquet trên object storage), và công cụ lõi được triển khai bằng Java zero-GC và C++; QuestDB Enterprise bao gồm các thành phần bổ sung bằng Rust. Chúng tôi đạt được hiệu suất cao thông qua mô hình lưu trữ hướng cột, thực thi vector song song, hướng dẫn SIMD và các kỹ thuật độ trễ thấp. Ngoài ra, QuestDB hiệu quả về phần cứng, với thiết lập nhanh chóng và hiệu quả vận hành. > Sẵn sàng bắt đầu? Chuyển đến phần [Bắt đầu](#bắt-đầu).

 

QuestDB Web Console showing a SQL statement and query result

QuestDB Web Console - nhấp để khởi chạy demo

 

## Lợi ích của QuestDB Các tính năng nổi bật bao gồm: - Nhập dữ liệu độ trễ thấp, thông lượng cao — từ các sự kiện đơn lẻ đến hàng triệu/giây - SQL độ trễ thấp với các phần mở rộng chuỗi thời gian (ASOF JOIN, SAMPLE BY, LATEST ON) - Thực thi song song tăng tốc SIMD; chạy nhanh trên phần cứng khiêm tốn - Lưu trữ đa tầng: WAL → native columnar → Parquet (phân vùng theo thời gian và sắp xếp theo thời gian) - Giao thức Postgres (PGwire) và REST API - Materialized views và mảng n chiều (bao gồm mảng 2D cho order books) - Web console cho truy vấn và quản lý dữ liệu - Apache 2.0 mã nguồn mở và định dạng mở — không bị ràng buộc vendor - [Hàm tài chính](https://questdb.com/docs/reference/function/finance/) và [phân tích order book](https://questdb.com/docs/guides/order-book/) QuestDB xuất sắc với: - Dữ liệu thị trường tài chính (tick data, trades, order books, OHLC) - Dữ liệu sensor/telemetry với cardinality dữ liệu cao - Dashboard thời gian thực và giám sát Và tại sao sử dụng cơ sở dữ liệu chuỗi thời gian? Ngoài hiệu suất và hiệu quả, với cơ sở dữ liệu chuỗi thời gian chuyên biệt, bạn không cần lo lắng về: - Dữ liệu không theo thứ tự - Khử trùng lặp và ngữ nghĩa exactly-once - Nhập streaming liên tục với nhiều truy vấn đồng thời - Dữ liệu streaming (độ trễ thấp) - Dữ liệu volatile và "bursty" - Thêm cột mới - thay đổi schema "on the fly" khi streaming dữ liệu ## Thử QuestDB, demo và dashboard [Demo công khai trực tiếp](https://demo.questdb.com/) được cung cấp với phiên bản QuestDB mới nhất và các bộ dữ liệu mẫu: - Trades: giao dịch crypto trực tiếp với hơn 30M hàng mỗi tháng (sàn giao dịch OKX) - FX order book: biểu đồ trực tiếp với các cặp FX order book - Trips: 10 năm dữ liệu chuyến taxi NYC với 1.6 tỷ hàng Chúng tôi cũng có một số dashboard demo công khai thời gian thực sử dụng plugin [Grafana-native](https://questdb.com/docs/third-party-tools/grafana/) của chúng tôi: - [Giao dịch crypto thời gian thực:](https://questdb.com/dashboards/crypto/) các giao dịch được thực hiện trên OKX từ hơn 20 tài sản trong thời gian thực - [FX order book:](https://questdb.com/dashboards/FX-orderbook/) biểu đồ depth/imbalance trực tiếp cho các cặp FX chính ### Hiệu suất QuestDB so với các cơ sở dữ liệu khác QuestDB hoạt động rất tốt trong các benchmark hiệu suất so với các lựa chọn thay thế. Để hiểu sâu về nội bộ và hiệu suất, xem các bài blog sau: - [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/) Như mọi khi, chúng tôi khuyến khích bạn chạy các benchmark của riêng mình.
Biểu đồ so sánh tốc độ nhập dữ liệu của QuestDB, InfluxDB và TimescaleDB.
## Bắt đầu Sử dụng [Docker](https://www.docker.com/) để bắt đầu nhanh chóng: ```bash docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb ``` Hoặc người dùng macOS có thể sử dụng Homebrew: ```bash brew install questdb brew services start questdb ``` ```bash questdb start questdb stop ``` Thay vào đó, để bắt đầu hành trình onboarding đầy đủ, hãy bắt đầu với [hướng dẫn bắt đầu nhanh](https://questdb.com/docs/quick-start/) ngắn gọn của chúng tôi. ### Client nhập dữ liệu first-party Các client QuestDB để nhập dữ liệu qua 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/) ### Kết nối với QuestDB Tương tác với QuestDB và dữ liệu của bạn qua các giao diện sau: - [Web Console](https://questdb.com/docs/web-console/) cho trình soạn thảo SQL tương tác và nhập CSV trên cổng `9000` - [InfluxDB Line Protocol](https://questdb.com/docs/reference/api/ilp/overview/) cho nhập streaming trên cổng `9000` - [PostgreSQL Wire Protocol](https://questdb.com/docs/reference/api/postgres/) cho truy vấn lập trình trên cổng `8812` - [REST API](https://questdb.com/docs/reference/api/rest/) cho nhập CSV và cURL trên cổng `9000` ### Công cụ third-party phổ biến Các công cụ phổ biến tích hợp với QuestDB bao gồm: - [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/) ### Code scaffolds end-to-end Từ nhập streaming đến trực quan hóa với Grafana, bắt đầu với code scaffolds từ [kho quickstart](https://github.com/questdb/questdb-quickstart) của chúng tôi. ### Cấu hình QuestDB cho workload production Tìm [capacity planning](https://questdb.com/docs/deployment/capacity-planning/) của chúng tôi để tinh chỉnh QuestDB cho workload production. ### QuestDB Enterprise Để vận hành an toàn ở quy mô lớn hơn hoặc trong các tổ chức lớn hơn. Các tính năng bổ sung bao gồm: - High availability và read replica(s) - Multi-primary ingestion - Tích hợp cold storage - Kiểm soát truy cập dựa trên vai trò - Mã hóa TLS - Truy vấn native các file Parquet qua object storage - Hỗ trợ SLA, giám sát nâng cao và nhiều hơn nữa Truy cập [trang Enterprise](https://questdb.com/enterprise/) để biết thêm chi tiết và thông tin liên hệ. ## Tài nguyên bổ sung ### 📚 Đọc tài liệu - [Tài liệu QuestDB:](https://questdb.com/docs/) bắt đầu hành trình - [Product roadmap:](https://github.com/orgs/questdb/projects/1/views/5) xem kế hoạch của chúng tôi cho các bản phát hành sắp tới - [Tutorials:](https://questdb.com/tutorial/) tìm hiểu những gì có thể với QuestDB, từng bước một ### ❓ Nhận hỗ trợ - [Community Discourse forum:](https://community.questdb.com/) tham gia thảo luận kỹ thuật, đặt câu hỏi và gặp gỡ người dùng khác! - [Public Slack:](https://slack.questdb.com/) trò chuyện với đội ngũ QuestDB và các thành viên cộng đồng - [GitHub issues:](https://github.com/questdb/questdb/issues) báo cáo lỗi hoặc vấn đề với QuestDB - [Stack Overflow:](https://stackoverflow.com/questions/tagged/questdb) tìm kiếm các giải pháp khắc phục sự cố phổ biến ### 🚢 Triển khai QuestDB - [AWS AMI](https://questdb.com/docs/guides/aws-official-ami) - [Google Cloud Platform](https://questdb.com/docs/guides/google-cloud-platform) - [Official Docker image](https://questdb.com/docs/get-started/docker) - [DigitalOcean droplets](https://questdb.com/docs/guides/digitalocean) - [Kubernetes Helm charts](https://questdb.com/docs/guides/kubernetes) ## Đóng góp Chào mừng các đóng góp! Chúng tôi đánh giá cao: - Mã nguồn - Tài liệu (xem [kho tài liệu](https://github.com/questdb/documentation) của chúng tôi) - Báo cáo lỗi - Yêu cầu tính năng hoặc phản hồi Để bắt đầu đóng góp: - Xem các vấn đề GitHub được gắn nhãn "[Good first issue](https://github.com/questdb/questdb/issues?q=is%3Aissue+is%3Aopen+label%3A%22Good+first+issue%22)" - Đối với Hacktoberfest, xem các [vấn đề được gắn nhãn](https://github.com/questdb/questdb/issues?q=is%3Aissue+is%3Aopen+label%3Ahacktoberfest) liên quan - Đọc [hướng dẫn đóng góp](https://github.com/questdb/questdb/blob/master/CONTRIBUTING.md) - Để biết chi tiết về việc build QuestDB, xem [hướng dẫn build](https://github.com/questdb/questdb/blob/master/core/README.md) - [Tạo fork](https://docs.github.com/en/github/getting-started-with-github/fork-a-repo) của QuestDB và gửi pull request với các thay đổi đề xuất của bạn - Gặp khó khăn? Tham gia [Public Slack](https://slack.questdb.com/) của chúng tôi để được hỗ trợ ✨ Như một dấu hiệu của lòng biết ơn, chúng tôi gửi QuestDB swag cho các contributor! Lời cảm ơn lớn đến những người tuyệt vời sau đây đã đóng góp cho QuestDB [emoji key](https://allcontributors.org/docs/en/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

📖
Dự án này tuân theo đặc tả [all-contributors](https://github.com/all-contributors/all-contributors). Chào mừng mọi loại đóng góp!