【IT】PostgreSQLとMySQL、使うならどっち? [無断転載禁止]©2ch.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 MySQLだろうなあ。。
大体のディストリビューションって両方入ってるんだっけ? サン→オラクル、PostgreSQL→MySQLになった恨み
オレはずっと・・・ Solaris終了のニュースを見た上でmysqlを選びたいなら好きにしろとしか vacuumしないとどんどん遅くなるPostgre >>10
桐は最新バージョンで
過去のDBが読めないってメッセージ出たorz
過去の資産が活かせないのが桐 mysqlは、遅いしインデックスのバイト制限とか、ショボい部分が多くて嫌い。 Windowsなら、ODBCドライバ経由で操作すれば、DB固有のSQL方言に依存
する部分とかだけをif文で切り替えれば、ほとんどDBに依存しないと思うのだが? >>17
マリアってMySQLの派生版みたいな理解でええの? >>19
こういうのって、普通はLinuxサーバー上の話で、操作は WebからJava等で行うので、
Windows のODBCなんて使う人間はめったにいない Mysqlは業務でよく使うけどポスグレは出会ったことないわ
あえてポスグレって現場あったりするの? >>20
後継。
加勢大周を名乗れないから、新加勢大周と呼んでいるみたいなものやな。 >>26
その例えおかしいだろ、その二人別人だろ
今時だと能年玲奈を名乗れないのんだろ。
そして、のんが本流に置き換わるという。 つまり、つのだひろ と つのだ☆ひろみたいなもんか MySqlはもう古い
アジアの他の国ではMariaDBが主流
古いものにしがみつくジャップは異常 ガチャゲーはmongoDBの採用例が多かった気がするが。 >>Oracle Databaseからの移行やSIer系の企業で使われるケースが多い
おまいらの飯の種じゃん、システム移行
移行した割にはクソシステムは改善はせず
保守だけちょっと楽になる程度 今どきのDBってどれも仮想マシン上での動作保証してるの? >>32
だって窓口になってるシス管の人が今と同じ環境を構築してくれっていうんだもん これからはPostgres一択だろ。
どうしても、MySQLを選ぶくらいならMariaDB選ぶ。
Oracleに飼われている時点でMySQLは採用できない。 そのうちGitでラップしたsqliteが主流になってエンタープライズ駆逐するさ
数キロバイトのデータベース群をclone、commitする形でさ >>33
シングルサーバなら、仮想マシン上でもオッケーだけど、クラスタとかになると話がだいぶ違う。 >>35
昔お世話になった現場で使ってたなぁ
その一箇所でしか使ってるの見たこと無いけど。
MySQLは不満を実感させて
Oracleへ誘導するためのデコイだろ
活かさず殺さず程度にメンテして マイスキュールを選ぶくらいなら
オラクルにするっしょ myからposに移行したけど、機会があればmariaに変えたい PostgreSQL
MySQLはオラクルがやる気なし >>46
なぜか書いてくれよ。参考にならないじゃん >>36
ナカーマ(・∀・)人(・∀・)
ものつくりの工程管理試作段階はライトで
量産始まったらmysqlで適当にやってこれてる まあ、最近はデータベース乗り換えにもさほど困らんから、好きなの使えよ。 MS系だと今でもSQLServerってあるんかなぁ…ロクでもないロック戦略で泣く。 >>16
エクスポート/インポートできないの?
ならちょっとひどいわな >>25
Coverity って言うツールのデータベースがポスグレだったな phpMyAdminとphpPgAdminのできの良さで比較すると圧倒的に前者なんだよなぁ。
WebGUIなんて使うの?ププなんて思うかもしれないが、
改良が進むということはそれだけ使う人が多いということだし。 そういえばmariaになったんだな
すっかり忘れてた RDBも残るんだろうけど、最近はKVS型のDB使うことが増えてきた。
クラウドでDynamoDB使いまくりですよん。 >>56
Webサーバを立てると、phpMyAdminの管理ページへのアクセスログがよくある。
サーバ攻撃のいいターゲットになってるな。 正直vacuumを差し引いてもmysqlはちょっと低能すぎんですよ
消しても容量回復しないDBはビックデータ格納には向いてなさすぎる > PostgreSQLとMySQL、使うならどっち?
よし...MySQLにする...いややっぱり、Firebirdにするは。 MariaDBってのは最近知ったわ。CentOSにMySQLを入れようとしたら、MariaDBのライブラリと競合するって怒られたのよ。 mariaの最新なんだっけ。12?
かなり弱点なくてお勧め。
mysqlのcurrentなんかもうしらん。 6億レコードぐらい入れたいんだけど
どれがいいかな? >ただこれも前述のようにMySQLの分析機能が徐々に充実してきているため、将来的に差は少なくなってくるでしょう。
>とはいえ、バージョンが上がるごとにPostgreSQLもMySQLも高性能になってきているので、結局は使いたい方を使えばいいんじゃないでしょうか。
>―― 最後はとても平和的な結論になりましたね。今回はどうもありがとうございました!
無意味な対談記事だなw 大体の用途はSQLiteで十分
仕事で使うなら客の基盤チームが好きなやつ 間違えた
60億レコードぐらい入れたいんだけど
どのDB使えばええやろ? Oracleの息のかかったMySQLとかもはや敬遠されてるだろ。今はPostgreSQLかMariaDB マイクロソフト信者の僕らはエクセルでVBAでADOするです 長いことMySQLでスキーマレスな運用してたけど、
ここのところ5年はMongoDBばかり使ってる
あれ便利すぎて他が辛くなる >>91
桁間違えてたんや60億いけるか?
マイクロ秒オーダーでinsert、selectしたいんだけど >>28
oracleのmysqlと、mariadbは呼び方だけではなく、
中身も別人扱いじゃん。 >>94
そのデータをデータベースに突っ込むまでに時間過ぎてるな mancoDBって作ってくれないか?
insertとか凄い興奮しそう >>94
60億程度ならbigqueryならそっこー
ただし全カラム取り出したら破産しかねないので注意 ■ このスレッドは過去ログ倉庫に格納されています