我知道有一些线程可以解决这个问题,但是我想知道自那些问题发布以来是否有任何改变。
我正在寻求构建一个GIS webapp,人们都说PostgreSQL是要走的路,因为它支持各种与映射更好的事情,而MySQL的空间扩展不是太大。
所以PostgreSQL似乎是要走的路,但是我到处都读到PostgreSQL与MySQL相比速度非常慢,这仍然是真的吗?
如果我想将GeoDjango与MySQL一起使用,我能做的最多吗?
我真的陷入了两者之间,只是因为人们一直说PostgreSQL真的很慢,但是MySQL并不是很适合处理GIS的东西。
你有什么看法?
答案 0 :(得分:7)
不,postgresql并不慢。这个神话是由于人们在myisam vs postgresql上运行单线程顺序基准测试。尝试使用许多并发查询对实际使用条件进行建模的基准测试使postgresql在性能方面与mysql相当或超过mysql,尤其是当你在CPU /核心中扩展时。
http://www.randombugs.com/linux/mysql-postgresql-benchmarks.html
答案 1 :(得分:6)
检查此主题:GIS: PostGIS/PostgreSQL vs. MySql vs. SQL Server?
PostGIS更成熟,更完整,与Oracle和SQL Server竞争,而不是MySQL。遗憾。
答案 2 :(得分:5)
在我看来,如果存在未知变量,比较MySQL和PostgreSQL在速度方面是愚蠢的,例如 - 你的预算是多少,你的目标系统输出是什么以及你的负载率是多少?
两个RDBMS都很棒,可以缩放它们。不同之处在于MySQL具有可插拔的引擎架构,允许它插入各种引擎。在本地,MySQL支持9个引擎,如果我没有弄错,但它有大量的商业引擎可供选择,还有2个流行的分支(Percona和MariaDB),它们引入了各种增强功能,尤其是InnoDB存储引擎。
真正的问题是,在GIS“东西”中某些东西是“坏”是什么意思?坏的意思是什么?无法计算什么?不能存储什么?我真的没有得到你认为不好的东西。
我怀疑你选择这两个数据库中的任何一个都会出错,只要注意虚假基准,声称一个产品比另一个更快。根据性能设定目标,在测试机器上安装两种产品并运行它们。如果两者都满足您的性能需求,请使用您觉得开发更舒适的那个。
答案 3 :(得分:3)
谈到GIS功能,请看一下这个GIS SE问题:
<强> Would PostGIS offer an advantage over MySQL for a produce farm application? 强>
我认为,从我在这里阅读的所有内容以及GIS SE网站上看,PostgreSQL与PostGIS在处理空间数据方面是一个明显的赢家。