- DiceDB ist eine Open-Source-, hochperformante und reaktive In-Memory-Datenbank
- Wird hauptsächlich als Cache verwendet und bietet über Query Subscription Echtzeit-Datenupdates
- Für moderne Hardware optimiert und bietet hohen Durchsatz sowie niedrige Latenz
- Bietet eine einfach zu nutzende und vertraute Oberfläche und ist Open Source
- Performance-Benchmarks
- Vergleich von Durchsatz sowie GET/SET-Latenzen mit anderen In-Memory-Datenbanken auf einer Hetzner-CCX23-Maschine (4 vCPU, 16 GB RAM)
- Durchsatz (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 Kommentare
Hacker-News-Kommentare
Dieser Code enthält viele Bugs
ExpandIDbeim Lesen auscycleMapnicht den paketweiten globalen MutexNextIDsperrt den paketweiten globalen Mutex beim Schreiben incycleMapExpandIDundNextIDzu Race Conditions kommenBeim Blick auf die DiceDB-Codebasis habe ich einige Fragen zum Design
Ich frage mich, ob es irgendwo einen Satz gibt, der erklärt, was diese Technologie eigentlich ist
Es ist lustig, ein Werkzeug des Zufalls als Namen für eine Datenspeichertechnologie zu verwenden
DiceDB klingt wie der Name einer Scherz-Datenbank, die zufällige Ergebnisse zurückgibt
Die Benchmark-Ergebnisse bei 4 vCPU und
num_clients=4unterscheiden sich nicht besonders starkLeistungsvergleich zwischen DiceDB und Redis
Ich verstehe nicht, warum ein GET-Request 20 ms braucht
io_uringwürde ich bessere Timings erwartenIch frage mich, ob jemand Erfahrung mit Open-Source-Key-Value-Stores mit geringer Latenz und hohem Durchsatz hat
Ich würde gern etwas über die Zustellsemantik von PubSub wissen
15655 ops pro Sekunde auf einer Hetzner-CCX23-Maschine sind für eine In-Memory-Datenbank langsam
Viel langsamer als Nubmq