【发布时间】:2010-08-06 03:14:49
【问题描述】:
在 MySQL 中存储空间数据的更好方法是什么(比如轨道) 在内部还是作为对外部平面文件的引用?
【问题讨论】:
标签: mysql geospatial spatial
在 MySQL 中存储空间数据的更好方法是什么(比如轨道) 在内部还是作为对外部平面文件的引用?
【问题讨论】:
标签: mysql geospatial spatial
MySQL 有一个空间扩展来存储地理对象(具有几何属性的对象)。更多详情请见there。
【讨论】:
如果您想将其存储为明确的空间信息,我建议您反对 mysql。相反,如果您想继续使用开源数据库,我会推荐 Postgresql/PostGIS。 MySQL 几乎没有实现它们的任何空间功能。如果您仔细阅读文档,大多数空间功能尚未实现。
如果您不关心明确的空间信息,请直接将其存储在数据库中。
如果您提供更多有关您想做的事情的背景信息,我们可能会提供更多帮助
【讨论】:
存储数据的“更好方式”取决于您自己需要考虑的几个因素:
文件是否大得离谱? +50MB? MySql 可以在长事务上超时。
您是否在文件系统安全可控的封闭网络环境中工作?
您打算只提供原始文件吗?将它们处理成 MySql 格式只是为了在出路时重新处理它们是没有意义的。
预计“非技术”人员会想要访问这些数据吗? “非技术”人员通常不喜欢混淆信息。
您是否有能力在您的应用程序中(如果您有应用程序)以 MySql 存储空间数据的格式读取空间数据?如果您无法从那里读回 .gpx 或 .shp 文件并将其存储为 MySql 格式,则没有意义。
您是否有系统/服务来控制文件结构和相应数据库记录的添加/删除/修改?保持数据库和文件系统同步并非易事。尤其是当您考虑到“非技术”人员的参与时。
【讨论】: