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_maps, mas parece ser mais lento questd::map

questionAnswers(2)

yourAnswerToTheQuestion