[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