- DiceDB é um banco de dados em memória (in-memory) de alto desempenho, reativo e de código aberto
- É usado principalmente como cache e oferece atualizações de dados em tempo real por meio de assinatura de consultas (query subscription)
- É otimizado para hardware moderno, oferecendo alta taxa de transferência e baixa latência
- Fornece uma interface fácil de usar e familiar, além de ser open source
- Benchmark de desempenho
- Comparação de taxa de transferência e latência de GET/SET com outros bancos de dados em memória em uma máquina Hetzner CCX23 (4 vCPU, 16GB RAM)
- Taxa de transferência (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 comentários
Comentários no Hacker News
Este código tem muitos bugs
ExpandIDnão bloqueia o mutex global do pacote ao ler decycleMapNextIDbloqueia o mutex global do pacote ao escrever emcycleMapExpandIDeNextIDTenho algumas perguntas sobre o design ao olhar o codebase do DiceDB
Fico curioso se há alguma frase que explique o que essa tecnologia realmente é
É engraçado usar uma ferramenta do acaso como nome de uma tecnologia de armazenamento de dados
DiceDB parece nome de banco de dados de piada que retorna resultados aleatórios
Os resultados de benchmark em 4vCPU e num_clients=4 não são muito diferentes
Comparação de desempenho entre DiceDB e Redis
Não entendo gastar 20ms em uma requisição GET
Fico curioso se alguém tem experiência com armazenamento open source de chave-valor de baixa latência e alto throughput
Gostaria de saber sobre a semântica de entrega do PubSub
15655 ops por segundo em uma máquina Hetzner CCX23 é lento para um banco de dados em memória
Muito mais lento que o Nubmq