【问题标题】:MySQL columns POINT vs 2x DECIMAL (lat & lng) performanceMySQL 列 POINT 与 2x DECIMAL (lat & lng) 性能
【发布时间】:2013-01-27 19:54:11
【问题描述】:

我正在为一个将很快包含许多行的项目创建一个新的数据模型。在这方面,我正在考虑是否应该使用 MySQL POINTDECIMAL 来存储 lat/lng 位置指示。

我知道不选择 POINT 会使我更难进行地理计算,因为我没有获得可用于 DECIMAL 字段的新内置地理功能,但我可以没有它们 -因为地理选择将只适用于像WHERE (lat BETWEEN 1 AND 2) AND (lng BETWEEN 0 AND 5)这样的外盒模型

不过,我担心数据库大小 - 更重要的是:查询时间/性能

  1. POINT 是像 DECIMAL 这样的固定长度字段吗?
  2. 将 POINT 或 2x DECIMAL 用于 lat/lng 会更有效吗?

【问题讨论】:

    标签: mysql


    【解决方案1】:

    我使用 VARCHAR 来存储 lat/lng。 MySql 对数学函数不是很好,所以我将 lat/lng 存储为 VARCHAR 和 php 脚本(或 java 脚本或 perl 脚本或您想要的)进行计算...

    【讨论】:

    • 对不起,但这对我来说确实不是一个可行的选择,因为 1) VARCHAR 不是像这样的大型数据集的有效字段,2) VARCHAR 与组合的 lat/lng 不允许根据 lat/lng 进行适当的选择(我想这就是你的建议)。不管怎样,你的回答对我上面的问题没有帮助:-(无论如何感谢你的努力:-)
    猜你喜欢
    • 2023-03-03
    • 2016-04-18
    • 1970-01-01
    • 2013-04-13
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多