PostgreSQL与MySQL:空间特征比较

我们正在构建一个具有空间数据组件的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编写过它们),但这不是一个不可逾越的任务.

您应该能够在几周内完成切换,如果您设置了开发数据库,​​您可能会在一个月内熟悉日常任务,并确信您知道在手册中查看哪些内容对于不那么常规的人.

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...