- DiceDB एक ओपन सोर्स, उच्च-प्रदर्शन, रिएक्टिव in-memory डेटाबेस है
- इसका मुख्य उपयोग cache के रूप में होता है, और query subscription के माध्यम से real-time data updates प्रदान करता है
- यह आधुनिक हार्डवेयर के लिए ऑप्टिमाइज़ किया गया है, जिससे उच्च throughput और कम latency मिलती है
- यह उपयोग में आसान और परिचित इंटरफ़ेस देता है तथा ओपन सोर्स है
- Performance benchmark
- Hetzner CCX23 मशीन (4 vCPU, 16GB RAM) पर अन्य in-memory डेटाबेस के साथ throughput और GET/SET latency की तुलना
- Throughput (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 टिप्पणियां
Hacker News की राय
इस कोड में कई bugs हैं
ExpandIDफ़ंक्शनcycleMapसे पढ़ते समय package-global mutex को lock नहीं करताNextIDफ़ंक्शनcycleMapमें लिखते समय package-global mutex को lock करता हैExpandIDऔरNextIDको एक साथ call करने पर race condition हो सकती हैDiceDB codebase को देखकर design पर कुछ सवाल हैं
Evalफ़ंक्शन client-side command चलाता हुआ लगता है, और यह ज़्यादा complex watch command के लिए आधार तैयार करता दिखता हैGET.WATCHके अलावा क्या और complex watch command support करने की योजना है, यह भी जानना चाहूँगामैं जानना चाहता हूँ कि क्या कहीं ऐसा कोई वाक्य है जो समझाए कि यह तकनीक वास्तव में है क्या
data storage technology के नाम के रूप में chance के tool का इस्तेमाल करना मज़ेदार है
DiceDB नाम किसी ऐसे joke database जैसा लगता है जो random result लौटाता हो
4vCPU और num_clients=4 पर benchmark result में बहुत बड़ा फ़र्क नहीं है
DiceDB और Redis का performance comparison
यह समझ नहीं आता कि GET request पर 20ms क्यों लग रहे हैं
io_uringइस्तेमाल करने पर इससे बेहतर timing की उम्मीद होगीमैं जानना चाहता हूँ कि क्या किसी को low-latency, high-throughput open source key-value store का अनुभव है
मैं PubSub की delivery semantics के बारे में जानना चाहता हूँ
Hetzner CCX23 मशीन पर 15655 ops प्रति सेकंड in-memory database के हिसाब से धीमा है
Nubmq की तुलना में काफ़ी धीमा है