我应该将经纬度存储为字符串或浮点数(或其他)吗?
(如果有的话,我在轨道上使用activerecord / ruby)。
更新:
开发中的MySQL和生产中的PostgreSQL(为什么重要?)
我应该将经纬度存储为字符串或浮点数(或其他)吗?
(如果有的话,我在轨道上使用activerecord / ruby)。
更新:
开发中的MySQL和生产中的PostgreSQL(为什么重要?)
Answers:
这是我用的:
add_column :table_name, :lat, :decimal, {:precision=>10, :scale=>6}
add_column :table_name, :lng, :decimal, {:precision=>10, :scale=>6}
由于它们是固定的精度,因此应该将其转换并存储为整数,以显着提高性能。
(请参阅http://www.postgresql.org/docs/9.1/static/datatype-numeric.html#DATATYPE-NUMERIC-DECIMAL)