English | 简体中文 | 繁體中文 | العربية | Italiano | Українська | Español | Português | 日本語 | Türkçe | हिंदी | Tiếng Việt
QuestDB là một cơ sở dữ liệu chuỗi thời gian mã nguồn mở, được thiết kế để xử lý lưu lượng dữ liệu lớn và truy vấn SQL nhanh chóng với tính đơn giản trong vận hành.
QuestDB rất phù hợp cho dữ liệu thị trường tài chính, dữ liệu cảm biến IoT, quảng cáo công nghệ và bảng điều khiển thời gian thực. Nó nổi bật với các tập dữ liệu có độ phức tạp cao và có thể thay thế InfluxDB thông qua việc hỗ trợ giao thức InfluxDB Line.
QuestDB triển khai ANSI SQL với các phần mở rộng SQL chuỗi thời gian. Các phần mở rộng SQL này giúp đơn giản hóa việc lọc và giảm mẫu dữ liệu, hoặc tương quan dữ liệu từ nhiều nguồn bằng cách sử dụng các liên kết quan hệ và chuỗi thời gian.
Chúng tôi đạt được hiệu suất cao bằng cách áp dụng mô hình lưu trữ hướng cột, thực thi vector song song, các chỉ thị SIMD và các kỹ thuật thấp độ trễ. Toàn bộ mã nguồn được xây dựng từ đầu bằng Java, C++ và Rust mà không có phụ thuộc và không có thu gom rác.
QuestDB hỗ trợ việc nhập dữ liệu theo luồng không cần xác định cấu trúc bằng cách sử dụng giao thức InfluxDB Line và một REST API cho việc nhập và xuất dữ liệu hàng loạt. Bảng điều khiển SQL Web của QuestDB là một trình chỉnh sửa SQL tương tác giúp dễ dàng nhập dữ liệu CSV. Cuối cùng, QuestDB cũng bao gồm Giao thức Dây Postgres cho các truy vấn chương trình.
Các công cụ phổ biến tích hợp với QuestDB bao gồm Apache Kafka, Grafana, Superset, Telegraf và Apache Flink.
Chúng tôi cung cấp một bản demo trực tuyến được cung cấp với phiên bản QuestDB mới nhất và các tập dữ liệu mẫu:
- Trips: 10 năm dữ liệu chuyến taxi NYC với 1,6 tỷ hàng
- Trades: dữ liệu thị trường tiền điện tử trực tiếp với hơn 30 triệu hàng mỗi tháng
- Pos: vị trí địa lý của 250.000 tàu duy nhất theo thời gian
Kiểm tra các bảng điều khiển dữ liệu thị trường thời gian thực tương tác và Bảng điều khiển Phân tích dữ liệu Taxi NYC được cung cấp bởi QuestDB và Grafana.
Truy vấn | Thời gian thực thi |
---|---|
SELECT sum(double) FROM trips |
0.15 giây |
SELECT sum(double), avg(double) FROM trips |
0.5 giây |
SELECT avg(double) FROM trips WHERE time in '2019' |
0.02 giây |
SELECT time, avg(double) FROM trips WHERE time in '2019-01-01' SAMPLE BY 1h |
0.01 giây |
SELECT * FROM trades LATEST ON timestamp PARTITION BY symbol |
0.00025 giây |
Bản demo của chúng tôi đang chạy trên phiên bản c5.metal
và sử dụng 24 lõi trong tổng số 96 lõi.
Để chạy QuestDB, bạn có thể sử dụng Docker để bắt đầu nhanh chóng:
docker run -p 9000:9000 -p 9009:9009 -p 8812:8812 questdb/questdb
người dùng macOS có thể sử dụng Homebrew:
brew install questdb
brew services start questdb
questdb start // To start questdb
questdb stop // To stop questdb
Trang tải xuống QuestDB cung cấp các bản tải xuống trực tiếp cho các tệp nhị phân và có thông tin chi tiết về các phương pháp cài đặt và triển khai khác.
QuestDB Cloud là phiên bản được quản lý hoàn toàn của QuestDB, với các tính năng bổ sung như kiểm soát truy cập dựa trên vai trò, Sao lưu theo chuẩn Cloud-native, Nén dữ liệu, giám sát và chụp ảnh theo chuẩn Cloud-native. Bắt đầu với $200 tín dụng.
Bạn có thể tương tác với QuestDB bằng cách sử dụng các giao diện sau:
- Web Console để sử dụng trình chỉnh sửa SQL tương tác và nhập CSV trên cổng
9000
- Giao thức dòng InfluxDB để nhập dữ liệu theo luồng trên cổng
9000
- Giao thức dây PostgreSQL để truy vấn theo chương trình và chèn giao dịch trên cổng
8812
- REST API để nhập CSV và sử dụng cURL trên cổng
9000
Dưới đây là các khách hàng chính thức của QuestDB để nhập dữ liệu qua Giao thức Dòng InfluxDB:
Muốn đi qua mọi thứ, từ nhập dữ liệu theo luồng đến trực quan hóa với Grafana? Hãy kiểm tra kho lưu trữ quickstart đa đường dẫn của chúng tôi.
Xem bài đăng so sánh giữa QuestDB và InfluxDB về chức năng, tính chín muối và hiệu suất.
- Tài liệu QuestDB: hiểu cách chạy và cấu hình QuestDB.
- Hướng dẫn: tìm hiểu những gì có thể làm được với QuestDB từng bước một.
- Lộ trình sản phẩm: xem kế hoạch của chúng tôi cho các phiên bản sắp tới.
- Cộng đồng Slack: tham gia thảo luận kỹ thuật, đặt câu hỏi và gặp gỡ người dùng khác!
- Vấn đề GitHub: báo cáo lỗi hoặc vấn đề với QuestDB.
- Stack Overflow: tìm kiếm các giải pháp sửa lỗi thông thường.
Chúng tôi hoan nghênh mọi đóng góp cho dự án, bao gồm mã nguồn, tài liệu, 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 qua các vấn đề trên GitHub được gắn nhãn "Vấn đề đầu tiên tốt".
- Đối với Hacktoberfest, xem các vấn đề được gắn nhãn tương ứng.
- Đọc hướng dẫn đóng góp.
- Để biết chi tiết về việc xây dựng QuestDB, xem hướng dẫn xây dựng.
- Tạo một bản sao của QuestDB và gửi yêu cầu kéo với các thay đổi đề xuất của bạn.
✨ Như một dấu hiệu của lòng biết ơn, chúng tôi cũng gửi quà tặng QuestDB cho các đóng góp viên của chúng tôi. Nhận quà của bạn.
Một lời cảm ơn lớn gửi đến những người tuyệt vời sau đây đã đóng góp cho QuestDB: (khóa biểu tượng):
Dự án này tuân thủ theo tất cả những người đóng góp quy định. Mọi đóng góp đều được hoan nghênh!