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
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.