像我这样的初学者,在使用基本的选择语句等方面,MySQL和PostgreSQL之间有很大的区别吗?还是主要区别在于使用更高级的查询?
像我这样的初学者,在使用基本的选择语句等方面,MySQL和PostgreSQL之间有很大的区别吗?还是主要区别在于使用更高级的查询?
已经有很多支持PostgreSQL的优点了,但我要再加一条:
PostgreSQL有最好的文档,比我用过的其他数据库产品都好。
这就是文档的亮点所在:
其他供应商应该为他们试图通过的文档感到羞耻。
当你刚开始学习时,我认为你会更喜欢PostgreSQL的pgadminIII GUI工具,而不是我尝试过的MySQL的工具。然而,这可能只是我的个人偏好。
当你掌握基础知识后,你肯定想利用PostgreSQL从8.4版本开始支持的窗口函数。
实际上,我建议使用PostgreSQL而不是MySQL,仅仅因为窗口函数。请注意,有方法在MySQL中模拟窗口函数。
PostgreSQL支持更高级的查询,对于复杂查询性能表现更好,但管理起来比较困难。
MySQL快速且易于管理,但在高级查询、存储过程等方面可能会受到其限制。
它们相似度足够高,我建议先从MySQL开始学习,同时也要学习PostgreSQL。
EXCEPT
是ANSI标准,而MINUS
则不是。我很少看到需要使用FULL OUTER JOIN
,因为可以使用更常见的OUTER JOIN和UNION来实现。我还要指出的是,你所说的PostgreSQL 8.4+,因为窗口/分析在PostgreSQL中相对较新。** 对于初学者来说,使用PostgreSQL最大的原因是因为MySQL在GROUP BY中有隐藏列 ** - OMG Ponies