Já tenho um campo assim.
Veja minha estrutura:
codigo          serial
remetente               integer
destinatario    integer
dtenv                   date && Data do envio
dtrec                   date && Data do recebimento
prioridade              numeric(1)
recibo          bolean && Retornar recibo de entrega
assunto         varchar(100)
mensagem                text
anexo                   text && Só em alguns casos que há necessidade de
usar este campo, pois pode encher o banco

At.te,
Alisson Viegas
Acsiv Sistemas


-----Mensagem original-----
De: [email protected]
[mailto:[email protected]] Em nome de Tiago Adami
Enviada em: terça-feira, 22 de dezembro de 2009 16:28
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] RES: Tabela de mensagens

2009/12/22 Alisson Viegas <[email protected]>:
> Tiago, ainda não cheguei a 50 mil registros.
> A média é de 500 inserções por dia. E o hardware varia muito, pois são
> empresas diferentes.
>

No meu caso, possuo um campo chamado LIDA (vide: mensagem lida) do
tipo BOOLEAN que está indexada juntamente com o código do usuário a
quem a mensagem pertence. Para evitar o acúmulo de mensagens
desnecessárias, você pode implementar uma rotina para que o próprio
usuário apague a mensagem depois de lida, ou forçar a eliminação das
mensagens lidas após 30 dias (para isso você precisaria de uma outra
coluna que armazene a data da leitura).

Pensando melhor, criar uma outra tabela para backup destas mensagens é
útil apenas quando elas forem *extremamente necessárias*. Se forem
mensagens descartáveis, não há necessidade.

-- 
TIAGO J. ADAMI
http://www.adamiworks.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a