Quando um inteiro de 64 bits não é suficiente para armazenar IDs, o que se faz? [RESOLVIDO]

1. Quando um inteiro de 64 bits não é suficiente para armazenar IDs, o que se faz? [RESOLVIDO]

M.
XProtoman

(usa Fedora)

Enviado em 24/01/2017 - 22:36h

Boa noite a todos,

Não tenho muita experiência com banco de dados, mas já notei que muitos possuem inteiros de 32 e 64 bits para representar IDs, como é o caso de serial e bigserial no PostgreSQL.

O que é feito para solucionar esse problema? Existe alguma solução que não fuja das formas normais?

Imagino que operações diárias de algumas aplicações podem lotar um serial ou bigserial, como é o caso de bolsa de valores, sistemas que medem condições climáticas e etc.

Agradeço a todos que responderem.


  


2. MELHOR RESPOSTA

singleMan
singleMan

(usa Debian)

Enviado em 25/01/2017 - 00:06h

Amigo, acho isso BEM improvável de acontecer, pois são 9.223.372.036.854.775.807 números (se colocarmos unsigned este valor dobra), mais caso aconteça, você pode usar string, por exemplo, a ID será a data do dia mais o número do registro, isto tudo dentro de uma string, por exemplo, o primeiro registro do dia seria, reg250120171 (25-01-2017 registro 1), e assim por diante, esta uma solução (não a melhor) das diversas que podem ser feitas, enfim espero que tenha ficado claro para você meu amigo.

3. Re: Quando um inteiro de 64 bits não é suficiente para armazenar IDs, o que se faz? [RESOLVIDO]

M.
XProtoman

(usa Fedora)

Enviado em 25/01/2017 - 00:16h

Obrigado por responder, estava lendo realmente parece ser um pouco difícil estourar, estou mais tranquilo.

____________________
“Mas nós sabemos que a razão de a maioria estar aqui, é a nossa afinidade com a desobediência!” (Morpheus)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts