O que é mais rápido? Banco de Dados ou arquivo properties [RESOLVIDO]

7 respostas
brunobuild

Pessoal,

Estou com uma dúvida em relação a bando de dados e arquivo properties.

Eu estou fazendo um serviço que gera uma numerção a partir de uma sequencia.

essa sequencia eu tenho que guardar a ultima utilizada porém, cada usuário tem uma sequencia.

por exemplo:

Usuario Sequencia
Maria 3
João 50
Tiririca 70

Só que a cada iteração é somado 1.

Pergunta é melhor eu ter uma tabela nome e sequencia ou melhor eu ter um arquivo properties com o nome como chave e valor como sequencia.

Porém estes registros podem chegar a 30 mil

7 Respostas

drsmachado

Em termos de desempenho, o arquivo é mais rápido.
Pense no BD como um sistema com acesso concorrente, pode estar em rede, etc, etc, etc…
O arquivo properties provavelmente seria local, acesso direto (embora haja concorrência, é menor que em um BD).
Mas, não sei se o ideal é utilizar o arquivo, considerando a possibilidade de falhas e bugs e perda irrecuperável.

renanreismartins

eu faria com banco:

1 - ele ja vai cuidar das sequencias pra vc.
2 - devido ao número de registros que pode alcançar.

abrasssss

brunobuild

É eu vou optar pelo banco de dados.

Prós:
Segurança
Evitar possíveis bugs
Quantidade de registros

Contras:
Perca de desempenho

renanreismartins

desempenho ?
nossa vc vai perder alguns milhonezimos de segundos rs

bom… a nao ser q tenha triquinlhoes de acessos.

abrasss

duduribeiro

cara… pq vc não usa auto incremento, no lugar de criar uma tabela para as sequencias?

mysql: auto incremento.
postgres: sequence ou tipo serial

abrcs;

Kanin_Dragon

QUe legal ! mais um usuario Feliz.

brunobuild

eu não posso usar auto incremento pq esse contador vai até 10000 e volta a 0

Criado 1 de fevereiro de 2011
Ultima resposta 2 de fev. de 2011
Respostas 7
Participantes 5