- DiceDB là cơ sở dữ liệu in-memory mã nguồn mở, hiệu năng cao và có tính phản hồi cao
- Chủ yếu được օգտագործ như bộ nhớ đệm và cung cấp cập nhật dữ liệu theo thời gian thực thông qua đăng ký truy vấn (query subscription)
- Được tối ưu cho phần cứng hiện đại để mang lại thông lượng cao và độ trễ thấp
- Cung cấp giao diện dễ dùng, quen thuộc và là mã nguồn mở
- Benchmark hiệu năng
- Thông lượng và độ trễ GET/SET được so sánh với các cơ sở dữ liệu in-memory khác trên máy Hetzner CCX23 (4 vCPU, 16GB RAM)
- Thông lượng (ops/sec): DiceDB 15655, Redis 12267
- GET p50(ms): DiceDB 0.227327, Redis 0.270335
- GET p90(ms): DiceDB 0.337919, Redis 0.329727
- SET p50(ms): DiceDB 0.230399, Redis 0.272383
- SET p90(ms): DiceDB 0.339967, Redis 0.331775
1 bình luận
Ý kiến trên Hacker News
Có khá nhiều lỗi trong đoạn mã này
ExpandIDkhông khóa mutex toàn cục của package khi đọc từcycleMapNextIDcó khóa mutex toàn cục của package khi ghi vàocycleMapExpandIDvàNextIDđược gọi đồng thờiTôi có một vài câu hỏi về thiết kế khi xem codebase của DiceDB
Tôi thắc mắc liệu có câu nào giải thích công nghệ này thực chất là gì hay không
Dùng công cụ của sự ngẫu nhiên làm tên cho công nghệ lưu trữ dữ liệu nghe khá vui
DiceDB nghe như tên của một cơ sở dữ liệu đùa cợt chuyên trả về kết quả ngẫu nhiên
Kết quả benchmark trên 4vCPU với num_clients=4 không khác biệt nhiều
So sánh hiệu năng giữa DiceDB và Redis
Tôi không hiểu vì sao một yêu cầu GET lại mất 20ms
Tôi muốn biết có ai có kinh nghiệm với các key-value store mã nguồn mở có độ trễ thấp, throughput cao hay không
Tôi muốn biết về ngữ nghĩa phân phối của PubSub
15655 ops/giây trên máy Hetzner CCX23 là chậm đối với một cơ sở dữ liệu trong bộ nhớ
Chậm hơn Nubmq rất nhiều