Database design 将纬度/经度存储为整数有什么好处?

Database design 将纬度/经度存储为整数有什么好处?,database-design,gps,Database Design,Gps,最近,我注意到我用于GPS/GIS的一些资源(示例应用程序、博客和网站)将纬度和经度存储为整数,而不是十进制或字符串。我理解为什么格式化字符串不是存储lat/lon的首选方式。但是为什么不将值存储为十进制呢?存储为整数,然后除以1000000得到实际的十进制值有什么好处吗?可能。整数只需要四个字节的存储空间。IEEE双精度浮点数为8字节。因此,将lat/lon存储为整数将使内存需求减半。参见相关问题我将所有lat/lon列乘以1000000后,将它们从float(10,6)更改为int(4)。但

最近,我注意到我用于GPS/GIS的一些资源(示例应用程序、博客和网站)将纬度和经度存储为整数,而不是十进制或字符串。我理解为什么格式化字符串不是存储lat/lon的首选方式。但是为什么不将值存储为十进制呢?存储为整数,然后除以1000000得到实际的十进制值有什么好处吗?

可能。整数只需要四个字节的存储空间。IEEE双精度浮点数为8字节。因此,将lat/lon存储为整数将使内存需求减半。

参见相关问题我将所有lat/lon列乘以1000000后,将它们从float(10,6)更改为int(4)。但是,在一个有100k行的表上,我看到存储大小(没有索引)增加了大约5%。这怎么可能?我重新加载了桌子,冲洗了桌子,等等@Reddox:你需要发布一个问题。展示你的前后陈述,也许有人会有答案。