[Cascavel-pm] Flat Files vs Banco de Dados

marcoantonio.lima@vivo.com.br marcoantonio.lima em vivo.com.br
Sexta Julho 22 11:13:16 PDT 2005


>> Não existe solução definitiva para persistência de
>> dados JG. Cada caso é um caso.

É isso ai !

>> Aí entre aquele papo de consultor... "depende".

Isso é chamado de papo de consultor pq define a construção de uma solução,
antes de qualquer decisão é preciso fazer uma análise da situação.

>> Pode parecer mais fácil porque você tem as ferramentas
>> à mão para começar a fazer. Você pode até fazer uma
>> modelagem errada que talvez funcione. O BD, por
>> exemplo, já cuida da parte de gerenciamento de índices
>> e dos algorítmos para pesquisar os dados. Mas isso
>> também tem um custo em recursos.

Com certeza têm custo !! e não estamos falando das implementações erradas
do ER

>> Um exemplo de flat file seria você ter uns 50
>> registros que não estão relacionados uns com os
>> outros. Para que você usaria um banco de dados
>> relacional para registrar isso, se a única coisa que
>> você vai precisar é, hora pesquisar um registro ou
>> outro? Melhor ler o flat file, e criar a estrutura de
>> dados em memória.

ou esse mesmo arquivo ter algumas milhares de linhas

>> e veja como eles usaram um cache para melhorar a
>> performance do sistema. Eles não usam "flat file" (na
>> realidade Berkeley DB e o módulo Storable), mas também
>> não é um banco de dados relacional. Basicamente o que
>> o  Berkeley DB faz é usar algorítmos de pesquisa
>> otimizados e controle de acesso.

Isso é algo interessante para se estudar ..

Olhe o módulo BerkeleyDB !

Sugiro dar uma olhada no módulo DBD::DBM .. é bem interessante também.


[  ]´s

-------------------------------------------------------------------------
M a r c o   L i m a
VIVO - DGSI - Tarifação - RJ - ES
DBA - Engenharia de Sistemas
marcoantonio.lima em vivo.com.br
Tel: +55 21 25 74 36 67
Cel: +55 21 82 48 03 85
-------------------------------------------------------------------------




Mais detalhes sobre a lista de discussão Cascavel-pm