我正在为一个将很快包含许多行的项目创建一个新的数据模型。在这方面,我正在考虑是否应该使用 MySQLPOINT
或DECIMAL
存储 lat/lng 位置指示。
我知道不选择POINT
会使我更难进行地理计算,因为我没有获得可用于字段的新内置地理功能DECIMAL
,但我可以没有它们 - 因为地理选择将只与外盒模型WHERE (lat BETWEEN 1 AND 2) AND (lng BETWEEN 0 AND 5)
然而,我担心数据库的大小——更重要的是:查询时间/性能。
- POINT 是像 DECIMAL 这样的固定长度字段吗?
- 将 POINT 或 2x DECIMAL 用于 lat/lng 会更有效吗?