【问题标题】:how to store spatial files in MySQL如何在 MySQL 中存储空间文件
【发布时间】:2010-08-06 03:14:49
【问题描述】:

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

【问题讨论】:

    标签: mysql geospatial spatial


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      如果您提供更多有关您想做的事情的背景信息,我们可能会提供更多帮助

      【讨论】:

        【解决方案3】:

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

        • 文件是否大得离谱? +50MB? MySql 可以在长事务上超时。

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

        • 您打算只提供原始文件吗?将它们处理成 MySql 格式只是为了在出路时重新处理它们是没有意义的。

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

        • 您是否有能力在您的应用程序中(如果您有应用程序)以 MySql 存储空间数据的格式读取空间数据?如果您无法从那里读回 .gpx 或 .shp 文件并将其存储为 MySql 格式,则没有意义。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-09-23
          • 1970-01-01
          • 2010-11-02
          • 1970-01-01
          • 2016-04-11
          • 2011-04-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多