[SP-pm] Duvida: usar arquivo TXT ou tabela com campo array
Eden Cardim
edencardim at gmail.com
Fri Jul 30 04:37:39 PDT 2010
>>>>> "Renato" == Renato Santos <renato.cron em gmail.com> writes:
Renato> Oi pessoal, Eu uso postgres, e hoje, temos uma tabela que
Renato> guarda todos os meses que uma pessoa participou do sistema:
Renato> Digamos que seja ela assim: id_pessoa bigint, mes int
Renato> Essa tabela, esta hoje, com 11,200,000 registros (por cima,
Renato> nao fiz o count) pois limpamos para deixar apenas com os 14
Renato> ultimos meses.
Renato> Porem, a quantidade de id_pessoa distintos nao deve passar
Renato> muito de 1,000,000 mesmo passsndo alguns anos.
Renato> Então sugeri que usamos um campo meses int[]. Assim,
Renato> teriamos apenas 1 id_pessoa e jogaríamos os meses usando o
Renato> array_push
Renato> Porém, eu estava pensando antes de dormir hoje... "E se
Renato> usar-se mos um arquivo PLAIN TEXT mais ou menos assim:
Renato> id_pessoa:mes1,mes2,mes13"...
Renato> De certo, poderíamos acessar um id_pessoa rapidamente (nao
Renato> sei o quanto mais rápido que o banco) usando grep nesse
Renato> arquivo.
Errr, não, grep não vai ser rápido, já que é busca sequencial. O correto
é você criar um índice para o campo mês. É pra isso que servem bancos de
dados, meu caro.
More information about the SaoPaulo-pm
mailing list