【发布时间】:2010-04-03 16:02:47
【问题描述】:
我正在创建一个应用程序来存储特定交易的地理位置数据。我应该存储一个简单的纬度/经度还是有更首选的标准?我应该使用哪些数据类型来允许将来切换到 NoSQL?
【问题讨论】:
-
您为什么担心将来切换到 NoSQL?过早的优化等。此外,NoSQL 是一个广义的术语,涵盖了许多不同的技术。
标签: geolocation database-schema
我正在创建一个应用程序来存储特定交易的地理位置数据。我应该存储一个简单的纬度/经度还是有更首选的标准?我应该使用哪些数据类型来允许将来切换到 NoSQL?
【问题讨论】:
标签: geolocation database-schema
忘记 NoSQL - 学习使用数据库或雇用可以使用的人。大多数 NoSql 的“建议”都是由人们在精神上没有绕过正确使用数据库的。
使用特殊数据类型。不确定 MySQL - 但 MS SQL Server 在 2008 服务器中添加了几何/地理位置数据。它不像拥有数据类型那么容易,因为查询背后的逻辑以及如何构建索引必须在数据库引擎中才能真正有效。特别是点的二维索引和处理“形式”并不是在后期添加的简单有效的东西。
【讨论】:
World Geodetic Standard 被广泛使用。最新版本是 WGS84。这是Global Positioning System 等使用的坐标系。
许多数据库都有用于处理空间数据的自定义数据类型。如果您的数据库是这种情况,您可以考虑使用这些来存储坐标。否则,坐标可以存储为纬度/经度。有几个开源库可用于在各种坐标系之间进行转换,因此如果您以后需要切换,应该能够轻松转换数据。
【讨论】: