Tabela sem PK apenas para Log e sem relacionamento, pode?

3 respostas
M

Primeiramente feliz ano novo pessoal.
Agora “segundamente” a minha dúvida, uma tabela que apenas servirá para guardar logs e que o número de linhas seja algo bem grande por volta de um número que ultrapasse todo e qualquer tamanho de variavel que o banco suporte(no caso de incrementação por número de linhas), essa tabela necessita de uma chave primária?
Obs.: Periodicamente as linhas mais antigas(data e hora são gravados no log, porém não podem ser usados como pk :frowning: ) são transferidas para arquivos texto e apagadas do banco, então não é necessario preocupação com o tamanho da tabela, apenas com o fato de não haver chave primária nela.
Obrigado :thumbup:

3 Respostas

ViniGodoy

Sim. Como tabelas de log geralmente não tem relacionamento com nada, você pode dispensa-la da chave primária. Na pior das hipóteses, basta também colocar um campo auto-numerado.

furutani

Sugiro criar um indice no campo data e hora.

M

Obrigado gente, minha dúvida mesmo era se existiria algum problema pela tabela não ter nenhuma chave primaria. Preferi não colocar a data e hora como chaves pois como terão algumas threads trabalhando nessa mesma tarefa poderia ocorrer de gerarem ao mesmo tempo uma linha(dificil, mas possível).
Bem a tabela ficou sem chave mesmo, obrigado pelas respostas e pela dúvida Sanada. :wink:

Criado 1 de janeiro de 2010
Ultima resposta 1 de jan. de 2010
Respostas 3
Participantes 3