考虑到我将对纬度/经度对执行计算,哪种数据类型最适合与MySQL数据库一起使用?
考虑到我将对纬度/经度对执行计算,哪种数据类型最适合与MySQL数据库一起使用?
经纬度计算需要精确性,因此使用某种十进制类型并使精度至少比您将存储的数字高2以执行数学计算。我不知道我的SQL数据类型,但在SQL服务器中,人们经常使用浮点或实数而不是小数,并陷入麻烦,因为这些是估计数字而不是真实数字。因此,请确保您使用的数据类型是真正的小数类型而不是浮动小数类型,那么您就应该没问题了。
DECIMAL
在 5.0.3 之前由于使用浮点实现而存在某些错误。 - Rick James
DECIMAL(9.6)
被 精确地 存储。正常的读写操作不会 损坏 值。 - Rick James