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

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

【问题讨论】:

    标签: sql mysql postgresql


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      PostgreSQL 与 MySQL 有何不同?

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

      这是一个现实的任务吗?

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

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

      【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:
          【解决方案6】:

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

            • 你现在也可以使用 MariaDB。
            猜你喜欢
            • 1970-01-01
            • 2010-12-18
            • 2015-04-12
            • 2011-08-07
            • 1970-01-01
            • 2020-10-14
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多