PostgreSQL 与 MySQL 有何不同? [关闭]

Posted

技术标签:

【中文标题】PostgreSQL 与 MySQL 有何不同? [关闭]【英文标题】:How different is PostgreSQL to MySQL? [closed] 【发布时间】:2009-04-07 09:46:25 【问题描述】:

有人要求我支持和使用 PostgreSQL 应用程序,但我是一名 mysql 专家 - 这是一项现实的任务吗?

【问题讨论】:

【参考方案1】:

PostgreSQL 有一些不错的功能,例如generate_series、自定义聚合函数、数组等,如果您花一些时间学习它们,它们可以极大地简化您的生活。

另一方面,它缺少MySQL 的一些功能,例如在查询中使用和分配会话变量,FORCE INDEX 等,如果您习惯了这些功能,这会很烦人。

如果你只使用基本的SQL,那么你几乎不会注意到任何区别。

【讨论】:

【参考方案2】:

PostgreSQL 与 MySQL 有何不同?

这取决于您是在谈论仅 SQL(大部分相同)还是存储过程(完全不同)。

这是一个现实的任务吗?

当然。 PostgreSQL 有很好的文档和社区。也有很多人对MySQL和PostgreSQL有经验。

"MySQL vs PostgreSQL wiki" — 以“哪个更好”为中心,但让您了解差异。

【讨论】:

链接不再有效 Archive.org 上链接的最新副本:web.archive.org/web/20160827010904/www.wikivs.com/wiki/… 链接进行永久重定向...【参考方案3】:

PostgreSQL 与 MySQL 的比较就像任何其他 DBMS 对的比较一样。它们的共同点是非功能性的,特别是每个开源的后果。就特性、用途和优势而言,它们之间的关系并不比 PostgreSQL 与 Oracle 或 DB2 与 Sybase 更接近。

现在谈谈你真正的问题:你是一个 SQL 专家,尽管你还没有使用 PostgreSQL 的经验。这对您来说是一项完全现实的任务,而且是一项很好的任务,因为您将扩展您对各种 DBMS 的理解并获得对 MySQL 的看法,这是您无法仅在其领域内工作所获得的。

作为曾经处于完全相同位置的人,我的猜测是您很快就会学习 PostgreSQL,甚至可能会犹豫是否要返回 MySQL ;-)。

【讨论】:

【参考方案4】:

如果您对不同风格的 SQL 感兴趣,这里有一些资源(尽管有些可能已经过时):

SQLZoo SQL Dialects Reference Wikibook Tips on Writing Portable SQL SQL Bible

【讨论】:

【参考方案5】:

您可能想看看这些页面: Why PostgreSQL Instead of MySQL: Comparing Reliability and Speed in 2007, Why PostgreSQL Instead of MySQL 2009.

【讨论】:

【参考方案6】:

大约一个月前我遇到了同样的情况......我在 postgres 上做得很好。有一个强大的 postgres 在线社区,如果遇到任何问题,您应该能够找到帮助并轻松学习:)

【讨论】:

【参考方案7】:

当我第一次开始使用 PostgreSQL 时,我对以前的公司很生气,很快就从 MySQL 切换到了 PostgreSQL。与我之前使用的 MySQL 相比,我发现它非常好,非常令人耳目一新(不是 MySQL 不好)。 PostgreSQL 也是我在当前公司使用的 Oracle 的一个很好的垫脚石。我喜欢它有一个像 MySQL 这样的适当的命令行应用程序,但配置选项更难 - 但如果你不设置它,那么没有问题。

【讨论】:

你现在也可以使用 MariaDB。

以上是关于PostgreSQL 与 MySQL 有何不同? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

MariaDB 10.0 和 MySQL 5.6 有何不同

Laravel 迁移字符串(MySQL VarChar)与文本 - 何时使用它们?它们有何不同?

mysql建表语句是怎样的?与Oracle有何不同?

为啥 PHP PDO DSN 是 MySQL 与 PostgreSQL 不同的格式?

win2008下安装mysql是安装啥版本的?安装方法有何不同吗?

将 symfony2 应用程序与 mysql 和 postgresql 一起使用