Estou trabalhando com um banco de dados SQL no momento e isso sempre me deixou curioso, mas as pesquisas no Google não aparecem muito: por que os tipos de dados estritos?
Entendo por que você teria alguns tipos de dados diferentes, por exemplo, como é importante a diferenciação entre dados binários e dados de texto sem formatação . Em vez de armazenar os 1s e 0s dos dados binários como texto sem formatação, agora entendo que é mais eficiente armazenar os dados binários como seu próprio formato.
Mas o que não entendo é qual é o benefício de ter tantos tipos diferentes de dados:
- Porque
mediumtext
,longtext
etext
? - Porque
decimal
,float
eint
? - etc.
Qual é o benefício de informar ao banco de dados "Só haverá 256 bytes de dados de texto sem formatação nas entradas desta coluna". ou "Esta coluna pode ter entradas de texto de até 16.777.215 bytes"?
É um benefício de desempenho? Em caso afirmativo, por que saber o tamanho da entrada antecipadamente ajuda no desempenho? Ou melhor, é algo completamente diferente?
decimal
, float
e int
tipos, o que você esperaria 1 / 3
que fazer? Que tal 1.0 / 3.0
? Você poderia ter certeza de que, ao se dividir columnA
, columnB
obterá os resultados esperados?