我被要求支持并接受一个PostgreSQL应用程序,但我是一个MySQL人 - 这是一个现实的任务吗?
答案 0 :(得分:36)
PostgreSQL
有一些不错的功能,如generate_series
,自定义聚合函数,数组等,如果您花些时间学习它们,可以大大减轻您的生活。
另一方面,它缺少MySQL
的一些功能,比如在查询中使用和分配会话变量,FORCE INDEX
等等,如果您习惯这些功能,这非常烦人。
如果您只使用基本的SQL
,那么您几乎不会发现任何差异。
答案 1 :(得分:15)
PostgreSQL与MySQL有何不同?
这取决于你是在谈论SQL(大部分是相同的)还是存储过程(完全不同)。
这是一个现实的任务吗?
绝对。 PostgreSQL有很好的文档和社区。还有很多人都有MySQL和PostgreSQL的经验。
"MySQL vs PostgreSQL wiki" - 以“哪个更好”为中心,但会让您对差异有所了解。
答案 2 :(得分:7)
现在回答你真正的问题:你是一个 SQL人,虽然还没有使用PostgreSQL的经验。这对您来说是一个完全现实的任务,也是一个很好的任务,因为您将扩展对DBMS各种类型的理解,并获得对MySQL无法在其范围内工作的视角。
作为曾经处于完全相同位置的人,我的猜测是你会很快接收PostgreSQL,甚至可能会犹豫回到MySQL; - )。
答案 3 :(得分:5)
如果您对SQL的不同风格感兴趣,这里有一些资源(虽然有些可能已经过时):
答案 4 :(得分:3)
您可能需要查看以下页面: Why PostgreSQL Instead of MySQL: Comparing Reliability and Speed in 2007,Why PostgreSQL Instead of MySQL 2009。
答案 5 :(得分:1)
一个月前我遇到了同样的情况......我一直在用postgres做得很好。有一个强大的postgres在线社区,你应该能够找到帮助,如果你遇到任何麻烦并轻松学习东西:)
答案 6 :(得分:1)
当我第一次开始在以前的公司愤怒地使用PostgreSQL时,我没有花很长时间从MySQL切换到PostgreSQL。我发现它与以前使用过的MySQL相比,非常好,非常令人耳目一新(不是MySQL不好)。 PostgreSQL也是Oracle的一个很好的跳板,我在我现在的公司使用它。我喜欢它有一个像MySQL这样的正确的命令行应用程序,但配置选项更难 - 但如果你没有设置它,那么没有问题。