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 有何不同? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 迁移字符串(MySQL VarChar)与文本 - 何时使用它们?它们有何不同?
为啥 PHP PDO DSN 是 MySQL 与 PostgreSQL 不同的格式?