Olá bom dia, como estão? aqui tudo funcionando perfeitamente, mas uma dúvida: no arquivo migrations, foi criado a tabela e na linha id, foi especificado um atributo chamado bigint. o que significa?
obrigado,
Mauricio G
Olá bom dia, como estão? aqui tudo funcionando perfeitamente, mas uma dúvida: no arquivo migrations, foi criado a tabela e na linha id, foi especificado um atributo chamado bigint. o que significa?
obrigado,
Mauricio G
Olá! Que bom saber que está tudo indo bem e que você está avançando!
Sua pergunta é excelente. O tipo de dado BIGINT é muito comum em bancos de dados e tem um propósito específico.
O que é BIGINT?
BIGINT é um tipo de dado numérico usado em bancos de dados (como MySQL, PostgreSQL, etc.) para armazenar números inteiros muito grandes.
A sigla vem do inglês:
BIG: Grande
INT: Integer (Inteiro)
Para que ele serve?
Quando você cria uma tabela, como a de usuários ou produtos, o id (identificador único) é um campo que geralmente é autoincrementado. Ou seja, a cada novo registro, o número do id aumenta em um (1, 2, 3, ...).
INT: Um tipo de dado INT (inteiro padrão) tem um limite. Ele pode armazenar números de aproximadamente -2 bilhões até +2 bilhões.
BIGINT: Um BIGINT, por outro lado, pode armazenar números muito maiores, de aproximadamente -9 quintilhões até +9 quintilhões.
Por que usar BIGINT para id?
Em muitos sistemas, especialmente aqueles que podem ter um grande número de registros (milhões ou bilhões de usuários, por exemplo), o limite de um INT pode ser atingido.
Se o id da sua tabela de usuários, por exemplo, fosse um INT e você tivesse mais de 2 bilhões de usuários, o banco de dados não conseguiria mais criar novos registros.
Usar BIGINT é uma prática de prevenção e escalabilidade. Ele garante que o seu sistema terá capacidade suficiente para crescer por muitos anos, evitando problemas futuros de esgotamento de IDs.
Em resumo, o BIGINT é usado para o id para garantir que o seu banco de dados consiga lidar com um volume de dados extremamente alto, sem esgotar a numeração de identificação dos registros. É uma escolha que demonstra que o código está sendo pensado para um cenário de produção e crescimento.