Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] id bigint not null auto_increment,

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

1 resposta
solução!

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.