Oi, Diego! Tudo bem contigo?
Sobre a sua primeira dúvida: depende! No MySQL, o tipo FLOAT
é usado para representar dados numéricos aproximados, utilizando geralmente 4 bytes de armazenamento.
Enquanto isso, o tipo DECIMAL
trabalha com valores exatos e pode receber diferentes valores antes e depois da vírgula. Por esse motivo, a quantidade de bytes armazenado varia conforme o cenário. No exemplo mencionado por você, seriam utilizados 3 bytes.
No que diz respeito a sua segunda dúvida, a utilização do tipo de dado DECIMAL
é sim mais interessante para análises avançadas. Isso acontece em virtude da sua precisão, que é mais certeira.
Dependendo do que estamos observando, arredondamentos das casas decimais (tal como faz o FLOAT
) poderiam modificar completamente os resultados!
Diego, sua dúvida é bastante interessante. Caso queira se aprofundar neste assunto, recomendo a leitura dos materiais abaixo:
Os conteúdos recomendados acima estão em inglês, o uso da língua inglesa é bem comum na área de tecnologia, mas não se preocupe, caso não tenha afinidade com essa linguagem, recomendo que utilize o tradutor do navegador para uma melhor compreensão.
Espero ter ajudado, Diego!
Um abraço.
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!