El mejor tipo de datos mysql para gramos, miligramos, microgramos y kilojulios

Tengo muchas dudas sobre el tipo de datos de mi base de datos, necesito usar diferentes unidades de medida porque tengo diferentes elementos y diferentes escalas, y estoy seguro de los límites utilizados, porque los tomo de los elementos estándar, pero estoy Temor por la variedad.

Solo considere que trabajo con 100 gramos de producto y quito todos los elementos, así que estoy seguro de que no puedo obtener más de 100 gramos para obtener proteínas, pero puedo alcanzar 3500 kilojoule o 3,27 miligramos de elemento de hierro.

Creo que necesito varios tipos de datos, pero no estoy seguro del tipo correcto.
Mostraré los valores máximos para ser más claros sobre los límites de la unidad:

grams          99,99 g
milligrams   9999,99 mg
micrograms  99999    µg
kilojoule    9999    kj

Entonces, ¿cuál es el camino correcto?
Estoy seguro de que la mejor manera (el mejor rendimiento) es almacenar los diversos elementos con sus valores estándar (por ejemplo, kilojoule para calorías) pero ¿cuáles son los equivalentes de tipo de datos?

Respuestas a la pregunta(3)

Su respuesta a la pregunta