为什么Heroku使用Postgresql?

mar*_*ada 32 mysql postgresql ruby-on-rails heroku

我正忙着将一些MySQL特定的代码移植到Postgresql,以便与Heroku一起使用.只是想知道为什么Heroku使用Postgresql而不是MySQL?性能,架构等?

更新:来自heroku 博客文章:

在Heroku,我们相信PostgreSQL提供了强大功能,数据完整性,速度,标准兼容性以及地球上任何SQL数据库的开源代码的最佳组合.

zen*_*ngr 26

Postgres在很多方面都比mysql .您可以阅读有关从mysql到postgres的迁移rails应用程序的这些帖子.虽然mysql 比postgres 更受欢迎,但是Instagram使用 postgres可能是由于这些原因.我觉得postgres比mysql更成熟,更健壮.而mysql更容易使用.

在Rails中将MySQL迁移到PostgreSQL«mindlev

将Rails应用程序数据从MySQL转换为PostgreSQL

对于数据迁移,一个方便的小脚本:Rake任务转移Rails数据库,比如从MySQL到Postgres再回来

  • 是的,我怀疑很多创业公司都在不考虑MySQL的情况下使用MySQL.然后后悔.我工作的地方使用它,我工作的最后一个地方使用它. (6认同)

El *_*obo 11

将这个MySQL陷阱列表的长度与这个postgresql陷阱列表进行比较.MySQL更容易搞砸你.


Sco*_*owe 6

一般来说,我发现pgsql比mysql更适合24/7操作.而且,它似乎有更少的脚钉.我想如果你对这一方面比较熟悉,那么你的决定就更有可能影响你的决定了.

  • +1使用"footgun"一词.如果你打开所有严格选项使它假装它是一个真正的数据库,而不是静默递增时间戳或截断长于指定varchar长度的数据等,MySQL会好得多,等等.Postgres开箱即可正常工作. (4认同)

Tyl*_*ves 5

好吧,对于复杂的查询,Postgres的性能通常更好,比如ORM生成的类型.而且,postgres往往更"坚实".这是完整的,但我管理的postgres服务器总是比mysql麻烦少得多,mysql喜欢偶尔随机崩溃,偶尔会破坏桌子.

  • 是的,这正是我说的:坚实.整个系统,包括文档,只是充满了坚实的工程,而MySQL总是更"呃,这对网络来说足够好". (3认同)