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,longtextetext? - Porque
decimal,floateint? - 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, floate inttipos, o que você esperaria 1 / 3que fazer? Que tal 1.0 / 3.0? Você poderia ter certeza de que, ao se dividir columnA, columnBobterá os resultados esperados?