我应该使用什么类型的数据库模式来存储和使用地理位置数据?

时间:2010-04-03 16:02:48

标签: geolocation database-schema

我正在创建一个应用程序,用于存储特定事务的地理位置数据。我应该存储简单的纬度/长度还是更优选的标准?我应该使用哪些数据类型来允许将来切换到NoSQL?

2 个答案:

答案 0 :(得分:1)

  • 忘记NoSQL - 学会使用数据库或雇用可以的人。大多数NoSql“命题”都是人们在精神上无法正确使用数据库。

  • 使用特殊数据类型。不确定MySQL - 但是MS SQL Server在2008服务器上添加了几何/地理位置数据。它不像拥有数据类型那么容易,因为查询背后的逻辑以及如何构建索引必须在数据库引擎中才能真正有效。实际上,一个点的二维索引和处理“形式”并不是后续步骤中添加的有效和有效的东西。

答案 1 :(得分:0)

World Geodetic Standard被广泛使用。最新版本是WGS84。这是Global Positioning System等使用的坐标系。

许多数据库都有自定义数据类型来处理空间数据。如果您的数据库是这种情况,您可以考虑使用它们来存储坐标。否则,坐标可以存储为纬度/经度。有几个开源库可用于在各种坐标系之间进行转换,因此如果以后需要切换,您应该能够毫不费力地转换数据。