我们目前正在开发一个需要将MySQL数据库传输到PostgreSQL的项目。我从未使用过PostgreSQL。
答案 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。