PostgreSQL与MySQL有何不同?

时间:2014-01-19 11:03:45

标签: mysql postgresql

我们目前正在开发一个需要将MySQL数据库传输到PostgreSQL的项目。我从未使用过PostgreSQL。

  • 我的MySQL知识是否足以处理PostgreSQL?
  • 它们是否相同,并且在查询等方面使用相同的语法?或者他们是两个不同的东西?
  • 我从组长那里听到的是,在使用坐标时,PostgreSQL比MySQL好。为什么会这样,是真的吗?

3 个答案:

答案 0 :(得分:1)

当然 - 如果您熟悉SQL和关系数据库,则可以管理任何数据库。但是,语法差异非常重要。

PostgreSQL更像是Oracle。您可能会发现需要一段时间才能习惯它执行某些操作的方式。

但这是一个很棒的数据库。你应该没有问题。

答案 1 :(得分:0)

当您正常使用它们时,所有SQL数据库都共享通用语言与它们交谈(显然它是SQL)。但是,当谈到高级功能和管理时,每个数据库都有自己的方式。

因此,作为想要执行DML语句的应用程序开发人员,您不会遇到太多困难。但是如果你想开发存储过程,触发器......你应该学习一种新的语法和语言。

根据我的研究,PostgreSQL有一个更高级的查询分析器(解析器),可以更快地执行查询。 (好吧,这不是一个常规规则,PostgreSQL只是实现了更多算法来处理join s。。

答案 2 :(得分:0)

  

我的MySQL知识是否足以处理PostgreSQL?

我不这么认为,许多高级功能的处理方式不同。

  

它们是否相同并且使用与查询相同的语法?或者他们是两个不同的东西?

它们是两个不同的东西,基于相同的SQL标准。像Windows和Linux一样是POSIX操作系统。

  

另一个问题是,我从组长那里听到的是,在使用坐标时,PostgreSQL比MySQL更好。我不确定为什么以及如何做到这一点。

事实上,PostgreSQL有extra indexes(例如GiST,GIN)和许多扩展,其中一些是readily available。考虑使用坐标,我会想到PostGIS