我们正在构建一个具有空间数据组件的Web应用程序.在开始时,我们的空间数据比较将采用给定点并返回匹配的重叠空间多边形.
话虽这么说,我们的数据库还有许多其他组件,包括您在常规关系数据库中可以找到的所有典型内容.
我们正处于项目中,我们必须选择使用哪种数据库解决方案.
所有项目成员都更熟悉MySQL的实现和管理,但所有研究都表明PostgreSQL是更好的解决方案 – 特别是在使用postGIS的空间数据方面.
我们希望(希望)我们的应用程序将经历许多并发用户的大量操作.
有经验使用MySQL作为带有空间数据组件的RDBMS的人是否有任何长期建议/经验?
使用PostGIS除了熟悉之外有什么缺点吗?
解决方法:
我不能说与MySQL相比的优点/缺点,但PostGIS代码被广泛认为是最好的(在速度/功能方面)和最成熟的(在测试/现实曝光方面) )可用.
举例来说,美国联邦航空局的一些人在PGEast 2010上发表了关于他们将机场数据库(由AeroNav和其他人用于编制图表)转换为Oracle的Postgres / PostGIS的演讲.
avationDB site也建立在Postgres(8.0)之上.
如果与GIS相关的查询是您正在做的事情的核心,那么我的建议就是与Postgres一起使用.它当然可以处理您通常在关系数据库中执行的所有操作.
在从MySQL转换方面,Postgres背后的documentation是一流的,还有Oostgres Wiki about switching from MySQL to Postgres的一部分.
初始学习曲线可能有点陡峭,您可能需要调整数据库和任何存储过程(如果您已经为MySQL编写过它们),但这不是一个不可逾越的任务.
您应该能够在几周内完成切换,如果您设置了开发数据库,您可能会在一个月内熟悉日常任务,并确信您知道在手册中查看哪些内容对于不那么常规的人.