Quais são as vantagens relativas de dicionários versus bancos de dados?

5

Eu tenho um ambiente que suporta tanto dicionários (estilo json) quanto bancos de dados (não relacionais ou qualquer coisa, apenas dados formatados por linha e coluna). Meu aplicativo realmente não precisa de funcionalidade de banco de dados, mas estou um pouco mais confortável com o sistema de banco de dados do que com dicionários. Existe uma grande vantagem de desempenho nos dicionários? Que situações existem onde um dicionário é melhor que um banco de dados?

    
por jamesson 08.01.2012 / 05:44
fonte

2 respostas

3

Se você quiser saber se existe uma vantagem de desempenho, a melhor coisa a fazer é medir você mesmo. O desempenho depende muito do tipo de dados, da linguagem, da quantidade de dados, etc.

É impossível dar uma declaração geral sobre quando os dicionários são melhores que os bancos de dados. Novamente, isso depende dos dados, da linguagem, etc. Aproximadamente falando, os dicionários são melhores para conjuntos de dados simples e pequenos, e os bancos de dados são bons para conjuntos de dados complexos e grandes.

    
por 08.01.2012 / 06:32
fonte
0

Se você quiser distribuir seu aplicativo, não precisará de um banco de dados quando usar dicionários json.

Eu uso dicionários para 'conjuntos de dados pequenos', então posso mantê-los - como meu código fonte - com um editor. Se eu usasse um banco de dados, precisaria de uma ferramenta de administração para meu banco de dados.

    
por 08.01.2012 / 20:29
fonte