mysql-vs-postgresql

1: ノチラ ★ 2017/09/05(火) 18:21:48.34 ID:CAP_USER.net
エンジニアとして働いていると必ず直面する悩み。それは、「どのリレーショナル・データベース(以下、RDB)を選ぶのが最善なのか?」です。RDBごとに長所と短所は異なっています。そのため自社サービスにマッチしないRDBを選んでしまうと、それがボトルネックとなり開発・運用にトラブルが生じるケースは少なくありません。

なかでもよく比較検討されるのが、PostgreSQLとMySQL。ともにオープンソースRDBのデファクトスタンダードであり、高い性能と数多くの機能を持っています。

では、両者は具体的にどのような長所・短所があるのでしょうか。それを徹底解剖すべく、PostgreSQLの専門家である澤田雅彦さんとMySQLの専門家である田中翼さんの対談を実施。各機能ごとに特徴を比較しました。

RDBについて日本トップレベルの知見を持つ2人の意見。ぜひ、PostgreSQLとMySQLを選定する際の参考にしてください!

中略
―― 最後に総括として、PostgreSQLとMySQLがそれぞれどのようなサービスに向いているかを語ってもらえますか?
澤田 PostgreSQLは「多機能であること」が最大の利点なので、その特徴が生きるようなシステムには向いていると思います。たとえば、Oracle Databaseからの移行やSIer系の企業で使われるケースが多いという印象を個人的には持っています。

 あとは、分析系のシステムでもよく使われます。ただこれも前述のようにMySQLの分析機能が徐々に充実してきているため、将来的に差は少なくなってくるでしょう。

―― MySQLの方はどうですか?
田中 基本的には、シンプルなWebサービスに向いていると思います。
 一定数の結果セットを取ってきて、そのデータを表示するといった感じの。たとえばTwitterのように、タイムラインの先頭部分を表示して、下にスクロールすると次のデータを読みこむようなサービスは、MySQLには特にマッチしていると思います。
 とはいえ、バージョンが上がるごとにPostgreSQLもMySQLも高性能になってきているので、結局は使いたい方を使えばいいんじゃないでしょうか。

―― 最後はとても平和的な結論になりましたね。今回はどうもありがとうございました!
https://employment.en-japan.com/engineerhub/entry/2017/09/05/110000

6: 名刺は切らしておりまして 2017/09/05(火) 18:28:12.87 ID:kjEJPIs+.net
MySQLだろうなあ。。
大体のディストリビューションって両方入ってるんだっけ?

引用元:http://anago.2ch.sc/test/read.cgi/bizplus/1504603308/

8: 名刺は切らしておりまして 2017/09/05(火) 18:29:32.93 ID:N5HcfB8N.net
Solaris終了のニュースを見た上でmysqlを選びたいなら好きにしろとしか

13: 名刺は切らしておりまして 2017/09/05(火) 18:37:02.34 ID:GkxIZ/es.net
vacuumしないとどんどん遅くなるPostgre

38: 名刺は切らしておりまして 2017/09/05(火) 20:01:10.29 ID:1KLuwgX+.net
>>13
随分前からオートバキュームじゃないの?

69: 名刺は切らしておりまして 2017/09/05(火) 21:37:19.02 ID:J+tecG33.net
正直vacuumを差し引いてもmysqlはちょっと低能すぎんですよ
消しても容量回復しないDBはビックデータ格納には向いてなさすぎる

25: 名刺は切らしておりまして 2017/09/05(火) 19:19:20.47 ID:y739vpa5.net
Mysqlは業務でよく使うけどポスグレは出会ったことないわ
あえてポスグレって現場あったりするの?

55: 名刺は切らしておりまして 2017/09/05(火) 20:58:44.11 ID:3f/EPVQV.net
>>25
Coverity って言うツールのデータベースがポスグレだったな

19: 名刺は切らしておりまして 2017/09/05(火) 18:53:24.68 ID:Y2yzMJii.net
Windowsなら、ODBCドライバ経由で操作すれば、DB固有のSQL方言に依存
する部分とかだけをif文で切り替えれば、ほとんどDBに依存しないと思うのだが?

22: 名刺は切らしておりまして 2017/09/05(火) 19:04:37.16 ID:eYjva3ck.net
>>19
こういうのって、普通はLinuxサーバー上の話で、操作は WebからJava等で行うので、
Windows のODBCなんて使う人間はめったにいない

31: 名刺は切らしておりまして 2017/09/05(火) 19:30:35.89 ID:jt8g2ZWy.net
ガチャゲーはmongoDBの採用例が多かった気がするが。

37: 名刺は切らしておりまして 2017/09/05(火) 19:53:55.01 ID:gs+Vjl1i.net
これからはPostgres一択だろ。
どうしても、MySQLを選ぶくらいならMariaDB選ぶ。

Oracleに飼われている時点でMySQLは採用できない。

47: 名刺は切らしておりまして 2017/09/05(火) 20:31:46.17 ID:tGZItEUD.net
PostgreSQL
MySQLはオラクルがやる気なし

96: 名刺は切らしておりまして 2017/09/05(火) 23:59:08.36 ID:VORQJc8Q.net
男は黙ってDB2

56: 名刺は切らしておりまして 2017/09/05(火) 21:00:23.86 ID:3MjfThCY.net
phpMyAdminとphpPgAdminのできの良さで比較すると圧倒的に前者なんだよなぁ。
WebGUIなんて使うの?ププなんて思うかもしれないが、
改良が進むということはそれだけ使う人が多いということだし。

67: 名刺は切らしておりまして 2017/09/05(火) 21:28:01.01 ID:Ahn4DshP.net
>>56
Webサーバを立てると、phpMyAdminの管理ページへのアクセスログがよくある。
サーバ攻撃のいいターゲットになってるな。

76: 名刺は切らしておりまして 2017/09/05(火) 21:55:26.40 ID:mgsAa35L.net
mariaの最新なんだっけ。12?
かなり弱点なくてお勧め。

mysqlのcurrentなんかもうしらん。

86: 名刺は切らしておりまして 2017/09/05(火) 22:19:43.44 ID:8+bppnqA.net
Oracleの息のかかったMySQLとかもはや敬遠されてるだろ。今はPostgreSQLかMariaDB

74: 名刺は切らしておりまして 2017/09/05(火) 21:50:52.49 ID:2RL5Wu67.net
MariaDBってのは最近知ったわ。CentOSにMySQLを入れようとしたら、MariaDBのライブラリと競合するって怒られたのよ。

108: 名刺は切らしておりまして 2017/09/06(水) 07:55:34.72 ID:m8lSR6m2.net
>>74
最近のLinuxディストリビューションだとMySQLではなくMariaDBの方が標準になっていると思います

115: 名刺は切らしておりまして 2017/09/06(水) 14:09:40.18 ID:uCxjfh85.net
>>74
みんなOracleが嫌い

90: 名刺は切らしておりまして 2017/09/05(火) 22:39:22.57 ID:qM4cCskl.net
長いことMySQLでスキーマレスな運用してたけど、
ここのところ5年はMongoDBばかり使ってる

あれ便利すぎて他が辛くなる

33: 名刺は切らしておりまして 2017/09/05(火) 19:32:51.72 ID:jt8g2ZWy.net
今どきのDBってどれも仮想マシン上での動作保証してるの?

41: 名刺は切らしておりまして 2017/09/05(火) 20:05:44.13 ID:LXyjCKv0.net
>>33
シングルサーバなら、仮想マシン上でもオッケーだけど、クラスタとかになると話がだいぶ違う。

104: 名刺は切らしておりまして 2017/09/06(水) 02:06:38.00 ID:3erggaGR.net
ええっと、ここのスレの方々は未だにオンプレミス環境なのでしょうか?

Redshift vs Auroraならまだ分かるのですが。

118: 名刺は切らしておりまして 2017/09/06(水) 16:23:05.70 ID:+Rza0hRg.net
>>104
プライベートクラウドのラックに15台vmware ESXi入れて、50台程度linux回してる。
オンプレなんかしたら電気代喰うし、停電対策できないし。

109: 名刺は切らしておりまして 2017/09/06(水) 09:16:47.78 ID:E1BSlVWJ.net
俺は美人しかSELECTしてINSERTしない。

110: 名刺は切らしておりまして 2017/09/06(水) 10:32:56.66 ID:FArowK1v.net
そのviewにはInsert出来ないよ

111: 名刺は切らしておりまして 2017/09/06(水) 10:38:09.91 ID:y9DSaM0+.net
Insertした後、関係をDeleteし忘れて人生Dropしました

113: 名刺は切らしておりまして 2017/09/06(水) 10:54:22.40 ID:oZ196YTe.net
二股はいかんよ