Dúvida sobre tamanho do id (1100331080)

1 resposta
E

Onde eu trabalho fizerem uma tempestade pq uma tabela esta com id em [telefone removido]. E usaram como argumentos os items abaixo:

http://www.postgresql.org/docs/9.1/interactive/datatype-numeric.html
1-Como você pode comparar, o valor da sequence chegou na metade do valor permitido para um inteiro normal e por isso seria urgente.
2-Outro ponto é que seria problemático identificar problemas de insert nas tabelas, porque os números naturalmente teriam furos.

Segue o codigo:

@Id @SequenceGenerator(name = "jbossintegracao_seq", sequenceName = "jbossintegracao.mensagem_id_mensagem_seq") @GeneratedValue(strategy = GenerationType.AUTO, generator = "jbossintegracao_seq") private Long id_mensagem;

CREATE SEQUENCE jbossintegracao.mensagem_id_mensagem_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START [telefone removido] CACHE 1; ALTER TABLE integracao.mensagem_id_mensagem_seq OWNER TO postgres;

Um id em [telefone removido] é motivo para desespero ? O argumentos expostos sao plausíveis(principalmente o 2) ??
Essa tabela registra todas as mensagem trocadas entre integracoes com sistemas

1 Resposta

Alexandre_Saudate

Dificilmente. Tem milhares de aplicações de negócios por aí que rodam há anos com esse mesmo cenário e nada de mal acontece. E esse registro demora pra estourar - aliás, você consegue dizer quanto é o número 9223372036854775807? Se tiver uma perspectiva real de chegar a esse número, então, sim, é preocupante. Nesse caso, seria bom começar a dar uma estudada em bancos NoSQL (que devem aguentar essa carga).

Criado 3 de fevereiro de 2012
Ultima resposta 3 de fev. de 2012
Respostas 1
Participantes 2