aro*_*ooo 3 mysql gis postgresql geodjango
我知道有一些线程可以解决这个问题,但是我想知道自那些问题发布以来是否有任何改变.
我正在寻找构建一个GIS webapp,人们都说PostgreSQL是要走的路,因为它支持各种与映射更好的事情,而MySQL的空间扩展不是太大.
所以PostgreSQL似乎还有很长的路要走,但无论我走到哪里,我都知道PostgreSQL与MySQL相比速度非常慢,这仍然是真的吗?
如果我想将GeoDjango与MySQL一起使用,我能做到最多吗?
我真的陷入了两者之间,仅仅因为人们一直说PostgreSQL真的很慢,但是MySQL并不是很适合处理GIS的东西.
你有什么看法?
小智 7
不,postgresql并不慢.这个神话是由于人们在myisam vs postgresql上运行单线程顺序基准测试.尝试使用许多并发查询对实际使用条件进行建模的基准测试使postgresql在性能方面与mysql相当或超过mysql,尤其是当您在CPU /内核中扩展时.
http://www.randombugs.com/linux/mysql-postgresql-benchmarks.html
http://tweakers.net/reviews/657/5
在我看来,如果有未知的变量,比较MySQL和PostgreSQL在速度方面是愚蠢的,例如 - 你的预算是多少,你的目标系统输出是什么,你的负载率是多少?
两个RDBMS都很棒,它们可以扩展.不同之处在于MySQL具有可插拔的引擎架构,允许它插入各种引擎.在本地,MySQL支持9个引擎,如果我没有弄错,但它有大量的商业引擎可供选择,还有2个流行的分支(Percona和MariaDB),它们引入了各种增强功能,尤其是InnoDB存储引擎.
真正的问题是,在GIS"东西"中某些东西"坏"是什么意思?坏的意思是什么?无法计算什么?不能存储什么?我真的没有得到你认为不好的东西.
我怀疑你选择这两个数据库中的任何一个都会出错,只要注意虚假基准,声称一个产品比另一个更快.根据性能设定目标,在测试机器上安装两种产品并运行它们.如果两者都满足您的性能需求,请使用您觉得更舒适的开发性能.