Oi pessoal,<br><br>Eu uso postgres, e hoje, temos uma tabela que guarda todos os meses que uma pessoa participou do sistema:<br>Digamos que seja ela assim:<br><b>id_pessoa bigint</b>, <b>mes int</b><br><br>Essa tabela, esta hoje, com 11,200,000 registros (por cima, nao fiz o count) pois limpamos para deixar apenas com os 14 ultimos meses.<br>
<br>Porem, a quantidade de <b>id_pessoa</b> distintos nao deve passar muito de 1,000,000 mesmo passsndo alguns anos.<br><br>Então sugeri que usamos um campo <b>meses int[]</b>.<br>Assim, teriamos apenas 1 <b>id_pessoa</b> e jogaríamos os meses usando o<i> array_push</i><br>
<br>Porém, eu estava pensando antes de dormir hoje...<br>"E se usar-se mos um arquivo PLAIN TEXT mais ou menos assim:<br>id_pessoa:mes1,mes2,mes13"...<br><br>De certo, poderíamos acessar um <b>id_pessoa</b> rapidamente (nao sei o quanto mais rápido que o banco) usando <i>grep</i> nesse arquivo.<br>
<br>Porém, surgiu uma duvida.<br>Quando eu tiver que alterar (pois inserir pode-se usar o append) um registro, tenho sempre que re-escrever o arquivo inteiro?<br><br>Ainda nao fiz nenhum teste, mas queria a dica de vocês (que provavelmente ja tiveram bancos maiores)<br>
<br><br><br clear="all"><br>-- <br>Renato Santos<br><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a><br>