Escolhendo o Tipo Correto para uma Coluna
Para um uso mais eficiente do armzenamento, tente usar o tipo mais adequado em todos os casos. Por exemplo, se um campo de inteiro for usado para valores em uma faixa entre 1
e 99999
, MEDIUMINT UNSIGNED
é o melhor tipo.
Represtação precisa de valores monetários é um priblema comum. No MariaDB você deve usar o tipo DECIMAL
. Ele armazena uma string, então nenhuma perda de precisão deve ocorrer. Se a precisão não é tão importante, o tipo DOUBLE
pode ser satisfatório.
Para uma alta precisão você sempre pode converter para um tipo de ponto fixo armazenado em um BIGINT
. Isto perite fazer todos os cálculos com inteiros e converter o resultado para um ponto flutuante somente quando necessário.