- DiceDB es una base de datos en memoria (in-memory) de código abierto, de alto rendimiento y reactiva
- Se usa principalmente como caché y ofrece actualizaciones de datos en tiempo real mediante suscripción a consultas (query subscription)
- Está optimizada para hardware moderno y ofrece alto rendimiento y baja latencia
- Proporciona una interfaz fácil de usar y familiar, y es de código abierto
- Benchmark de rendimiento
- Comparación del rendimiento y la latencia de GET/SET frente a otras bases de datos en memoria en una máquina Hetzner CCX23 (4 vCPU, 16 GB RAM)
- Rendimiento (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 comentarios
Comentarios de Hacker News
Este código tiene muchos errores
ExpandIDno bloquea el mutex global del paquete al leer decycleMapNextIDsí bloquea el mutex global del paquete al escribir encycleMapExpandIDyNextIDse llaman al mismo tiempoTengo algunas preguntas sobre el diseño al ver el codebase de DiceDB
Me pregunto si hay alguna frase que explique qué es realmente esta tecnología
Es gracioso usar una herramienta de azar como nombre para una tecnología de almacenamiento de datos
DiceDB suena como el nombre de una base de datos en broma que devuelve resultados aleatorios
Los resultados del benchmark con 4vCPU y num_clients=4 no son muy distintos
Comparación de rendimiento entre DiceDB y Redis
No entiendo por qué una solicitud GET consume 20ms
Me pregunto si alguien tiene experiencia con almacenes clave-valor open source de alta concurrencia y baja latencia
Quiero saber sobre la semántica de entrega de PubSub
15655 ops por segundo en una máquina Hetzner CCX23 es lento para una base de datos en memoria
Es mucho más lento que Nubmq