LevelDB vs. std :: map
Em nossa aplicação, usamosstd::map
para armazenar (chave, valor) dados e usar a serialização para armazenar esses dados no disco. Com essa abordagem, descobrimos que a E / S do disco é um gargalo de desempenho e a localização de valores usando a chave não é muito rápid
Me deparei com o LevelDB e pensando em usá-lo. Mas tenho algumas perguntas.
documentação do @ LevelDB diz que é feita para o par de valores de chave (string, string). Isso significa que não posso usar para pares de valores-chave personalizados? Parece a diferença entrestd::map
e LevelDB é que LevelDB é persistente estd::map
trabalha na memória. Isso significa que o gargalo de E / S do disco será mais problemático para o levelD Mais especificamente, alguém pode explicar se o LevelDB poderia ser uma escolha melhor do questd::map
?
PS: tentei usarhash_map
s, mas parece ser mais lento questd::map