vit*_*tto 4 php mysql types integer decimal
我确定这个问题在没有精确背景的情况下是不完整的,所以我会尝试解释它,我会尽量明确
我需要在页面上存储一些数据,包括克数,毫克数,微克数和千焦耳数.
所有这些数据都是99999.99g(相隔千焦耳),所以我可以使用DECIMAL(7,2)或DECIMAL(5,2)和较旧的MySql版本.
但是,我在mysql网站上看到,DECIMAL数据类型比MEDIUMINT(我错了?)更重,可能足以存储数据.
主要是,我将对用户机器上的小数或浮点数进行数值运算,并且不需要再次存储它们,所以我怀疑在这种情况下什么是最佳数据类型.
那么这种情况下最好的数据类型是什么?
Mik*_*scu 11
的数据库的一个目的是提供和确保数据的完整性,以及将数据存储在一个格式,其是如接近需要被存储的数据的类型的固有格式.考虑到这一点,您不应该过早地尝试优化数据库引擎的数据类型(除非您已经完成了基准测试,并且您有充分的理由).相反,您可以更好地利用正确的关系设计表结构,并在适当的位置创建索引,以帮助数据库引擎处理您拥有的数据量和数据类型.如果数据正确标准化并且在适当的位置创建索引和关系,您会惊讶于数据库引擎可以处理多少数据.
因此,作为最佳实践,首选DECIMAL类型来存储小数或小数,例如价格,小数等.