如何在MySQL中存储空间文件

时间:2010-08-06 03:14:50

标签: mysql geospatial spatial

什么是在MySQL中存储空间数据的更好方法(比如轨道) 内部或作为外部平面文件的引用?

3 个答案:

答案 0 :(得分:2)

MySQL有一个空间扩展来存储地理对象(具有几何属性的对象)。更多细节there

答案 1 :(得分:1)

如果你想将它存储为明确的空间信息,我会推荐使用mysql。相反,如果你想留在开源数据库,我会推荐Postgresql / PostGIS。 MySQL几乎没有实现任何空间功能。如果您仔细阅读文档,大多数空间函数尚未实现。

如果您不关心明确的空间信息,请继续将其直接存储在数据库中。

如果你提供一些关于你想做什么的更多背景知识,我们可能会提供更多帮助

答案 2 :(得分:1)

存储数据的“更好方法”取决于您自己需要考虑的几个因素:

  • 文件是否非常大? + 50MB? MySql可以在长时间的事务上超时。

  • 您是在安全控制文件系统的封闭网络环境中工作吗?

  • 您是否计划仅提供原始文件?将它们处理成MySql格式没有意义,只是在出路时重新处理它们。

  • 预计'非技术'人员是否会想要访问此数据? “非技术人员”通常不喜欢混淆信息。

  • 您是否具备应用程序的功能(如果您有应用程序)以MySql存储的格式读取空间数据?如果你不能从那里读回来,将.gpx或.shp文件处理和存储到MySql格式是毫无意义的。

  • 您是否有一个系统/服务来控制文件结构和相应数据库记录的添加/删除/修改?保持数据库和文件系统同步并非易事。特别是当你考虑“非技术”人员的参与时。