- DiceDB, açık kaynaklı, yüksek performanslı, duyarlı bir bellek içi (in-memory) veritabanıdır
- Ağırlıklı olarak önbellek olarak kullanılır ve sorgu aboneliği (query subscription) aracılığıyla gerçek zamanlı veri güncellemeleri sağlar
- Modern donanım için optimize edilmiştir; yüksek throughput ve düşük gecikme sunar
- Kullanımı kolay ve tanıdık bir arayüz sunar; ayrıca açık kaynaktır
- Performans benchmark'ı
- Hetzner CCX23 makinesinde (4 vCPU, 16GB RAM), diğer bellek içi veritabanlarıyla karşılaştırmalı throughput ve GET/SET gecikme süreleri
- 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 yorum
Hacker News görüşleri
Bu kodda çok sayıda hata var
ExpandIDfonksiyonucycleMap'ten okurken paket düzeyindeki global mutex'i kilitlemiyorNextIDfonksiyonucycleMap'e yazarken paket düzeyindeki global mutex'i kilitliyorExpandIDileNextIDeşzamanlı çağrıldığında yarış durumu oluşabilirDiceDB kod tabanına bakarken tasarımla ilgili birkaç sorum var
Bu teknolojinin gerçekte ne olduğunu açıklayan bir cümle olup olmadığını merak ediyorum
Rastlantı araçlarının veri depolama teknolojilerine isim olarak verilmesi eğlenceli
DiceDB, rastgele sonuçlar döndüren şaka amaçlı bir veritabanı adı gibi geliyor
4vCPU ve num_clients=4 koşullarındaki benchmark sonuçları çok farklı görünmüyor
DiceDB ile Redis performans karşılaştırması
GET istekleri için 20ms harcanması bana mantıklı gelmiyor
io_uringkullanıldığında daha iyi zamanlamalar beklerdimDüşük gecikmeli, yüksek throughput'lu açık kaynak anahtar-değer depoları konusunda deneyimi olan var mı?
PubSub'ın teslim semantiği hakkında bilgi almak istiyorum
Hetzner CCX23 makinesinde saniyede 15655 ops, bellek içi bir veritabanı için yavaş
Nubmq'ya kıyasla çok daha yavaş