【问题标题】:Any advantage to storing latitude / longitude as integers?将纬度/经度存储为整数有什么好处?
【发布时间】:2011-05-06 01:26:41
【问题描述】:

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

【问题讨论】:

标签: database-design gps


【解决方案1】:

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

【讨论】:

  • 我将 lat/lon 列从 float(10,6) 更改为 int(4),然后将它们全部乘以 1000000。但是,在一个有 100k 行的表上,我看到了存储大小 (无索引)增加了约 5%。这怎么可能?我已经重新加载了表格,刷新了它,等等。
  • @Reddox:您需要发布一个问题。展示你之前和之后的陈述,也许有人会给出答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-27
  • 2012-03-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多