Quora はなぜ PostgreSQL ではなく、MySQL を使っているの?

Quora はなぜ PostgreSQL ではなく、MySQL を使っているの?

僕たちが MySQL を選んだ理由は単純に MySQL のエコシステム (コミュニティや周辺技術など) の方が強いからです。それ以外だと僕の知る限り (Postgres の経験はあまりないですが)、あらゆる意味で MySQL の方が劣っています。でも、それらの点は僕たちには問題ではありません。僕たちは InnoDB を使っていて、その他の stored procedures, triggers または geospatial インデックスのような、ファンシーな機能は使っていません。なので、僕たちにとって MySQL が劣っているという事は実用面上ないのです。

エコシスステムはこういった事で重要です:

困った事が起きたら請負業者を採用できる事 (聞いた話によると、この会社は優秀らしいですよ。いまのところ彼らが必要な状況になった事はありませんが: http://www.percona.com/)。

Amazon RDS が十分に良くなったら、乗り換えれる事 (あるいは、今後デビューしてくる、その他の MySQL-as-a-service などに)。

いろんな人が書いた EC2 EBS で MySQL のスナップショットを取る方法のガイドを参照できる事 (もちろん、Postgres で同じ事をやる方法を調べる事も可能でしたが、なにかをぶっ壊してしまうリスクを抱えつつ、MySQL を使うより時間がかかったでしょう)。

知り合いに助言してもらえる事や、過去の仕事で経験を積んだエンジニアを採用できる事 (誰でも Postgres を勉強する事はできますが、プログラミング言語の学習と違って、データベースという分野の知識は、より探すのが難しいですし、ちゃんと理解していないとリスキーです)。

追記: 沢山の Postgres ファンが、これは良くない判断だと言っていたので、Postgres の事をもう少し見てみました。これを見てください: PostgreSQL: How reliable is PostgreSQL replication? – これだけで Postgres から距離を置く十分な理由になります。少なくとも 9.0 がベータから出るまでは。

そもそも僕たちがなぜリレーショナルデータベースを使っているかに関しては、こちらをご覧ください: Quora Infrastructure: Why does Quora use MySQL as the data store instead of NoSQLs such as Cassandra, MongoDB, or CouchDB?

Author: knohsupport