Uso de Bigint no PostgreSQL
· One min read
Tamanho:
- Bigint: 8 bytes (int8)
- Int: 4 bytes (int4, max 2.147 billion)
Índices importam muito mais que escolher entre int
e bigint
. Com um índice adequado implementado, a diferença de desempenho entre eles se torna trivial.
Alguns exemplos em que int
é preferível que bigint
:
- tabelas que armazenam um número limitado de opções (e.g. Yes/No/Maybe)
- baixo consumo de energia, detecção integrada, Raspberry Pi
- restrições de largura de banda limitada
- Stubbornness (teimosia)
Conclusão
Usar bigint
ao invés de int
é uma boa abordagem. Banco de dados em escala de produção com hardware dimensionado adequadamente pode lidar com essa leve sobrecarga sem problemas.