【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 >>144
それどう解釈したら公開義務に読めるの?
GPLは頒布した人と受け取った人の間の契約だと理解してる?
面倒くさいから勘違いした人の為の解説もちょっと探せば見つかるから疑問に思うなら自分でさがしてくれ。
勘違いしたまま商用ライセンス買いたければそれも好きにすればいい。
商用ライセンスの必要な状況が無いとは言わんが受託開発やSIには必要ないわ。 >>142
>大抵の契約でソースコードのライセンスはお客さんに渡すので
だったら問題ないのでは >>141
例えば>>55みたいなケース
>>146
そのお客さんがそれを組み込んだ製品を一般売りするケースでしょ
SIはともかく>>145は受託開発を狭く捉えすぎ どういうツールか分からないけどツールがDB使ってるだけなら汚染されないんでは? >>147
> そのお客さんがそれを組み込んだ製品を一般売りするケースでしょ
そういうケースは客の方からライセンスについてクドいくらい確認される。
その上でGPL使っても構わない部分なら使うし、使ったらまずい部分には使わない。
間違ってGPL混入しちゃいましたーてへぺろ
みたいなことは無い。 >>149
MySQL の商用ライセンスを使うケースがあるかどうかの話で混入云々は別の話
なおくどいぐらいに確認したから混入なんてあり得ないとか思ってるならOSSのリスク管理について相当レベルが低いと言わざるを得ない >>148
>>55の話ならコードチェックツールでそっちは関係ないけどチェックした結果を複数ユーザーで共有するために結果を格納するためのデータベース
ユーザー認証とかにも使ってるので汚染は避けられない >>152
ユーザー認証に使うから汚染が何なのかよくわからんが。 >>142
クライアントのドライバだけMariaDBのドライバにすればおけ >>142
LGPLじゃなくてGPLv2なのか
おそろしいな >>154
MariaDBのODBC、JDBCはLGPLみたいだね >>156
LGPLだからダイナミックリンクだと公開の義務は発生しない
そもそも、オープンソースという概念自体、昔のソフトをバイナリ配布するときに、ソースを公開させるためのライセンスで
昨今のシステムをサービス提供する場合はAGPLでない限り公開の義務は発生しないきがする >>153
製品の内部で使ってるってこと
ちょっとは頭使えよ w >>162
DBを内部で使うから汚染の説明にならないけど >>163
それ見ても理解できないのか
まあアクセスライブラリーを自前で書くとか回避方法はいくつかあるけど色々面倒だからMySQLを使ってないってこと >>164
アクセスライブラリはDBでは無いですね
ライセンスの話にそういう雑な話はやめたほうがよいですねえ >>165
はいはい、ライブラリー使わずに回避してる俺スゲー君ね w
アスペかよ >>166
自分が雑な頭なのを人をアスペだとか罵倒しても改善されませんよ はいはい、君はMySQL使うのにアクセスライブラリー使わないのが当たり前って思ってなさいよ
常識通じない奴ってこれだから w MySQLのGPLリスクより
Oracleのライセンス改定リスクのほうが
よほど高いし、事例も枚挙にいとまがないのに、
それを無視してる奴らって相当バカなのでは? 問題が起きたら、起きたときに考えればいい。
起こるかどうかもわからないリスクを恐れて
面倒な手順を踏んでる奴らは
根本的にプロダクト開発に向いてない。 >>169-170
ポスグレ使ってるって話なのに何を言ってるんだよ w >>145
公開の定義が違っているのかな?
インターネットでアクセス制限かけずに公開という意味ではなく
相手を問わず第三者にソースコードごと渡す必要があるという意味で
公開という単語を使っている。
例えば競合他社がうちでもそれベースで
システム開発して使いたいので頂戴と言われたら
渡す必要があるライセンスを期待して発注してくるお客さんはまずいない。 そもそも納品物にGPLのライセンスつけてなかったら
その時点で違反だしね >>160
基本的にそう考えていいよ
さすがにいらないと言ってる人に押し付ける必要はまったくないw
ただ、この業界は人の移動が多いから従業員が競合他社に転職したり、
開発会社が別の会社で競合製品作ったりと色々と問題の種がある。
そもそも他にだしたくないなら他のライセンス製品使えばいいだけ。
PostgreSQLでもいいし、MySQL系が良ければmariaもある。
GNUのフリーソフトウェアとして流通させたいものだけGPLを使えばいい。 >>160
>>174
無関係の人間に請求されても公開する必要はないよ
https://www.ibm.com/developerworks/jp/opensource/library/itm-oss2/
コラム1:ソースコードはどういったときに公開しなければならない?
誤解されがちなポイントですが、オープンソースのソフトウェアは第三者に再配布しない限り
ソースコード公開の義務はありません。そのため、
・オープンソースソフトウェアを改造して自分一人で使っている
・企業においてオープンソースソフトウェアを改造し、自社内でのみ利用している
といったケースではソースコードを公開する義務がないのです。 >>173
発注者に著作権譲渡なら(普通そうだと思うが)GPLの頒布でもない。 MySQLのGPLリスクがーー
とかこんなこと本気で言ってるのは、
クソ大企業のクソ社内SEとかSI企業だろ。
つまりOracleに金落としまくってる奴ら。
ありもしないリスクを恐れて大金をドブに捨ててる奴ら。
オレもMySQLとPostgresなら確実に後者だが、
MySQLの回避理由がGPLリスクとか頭おかしいわ。
まともなIT企業がそんな理由でMySQLの採用を回避するとは思えない。 GPLリスクなんてもんは
オープンソースの「ソースコード」を
流用したり改造したりするときに発生するもんだ。
MySQLを改造して運用するようなのは
技術力のあるごく一部の企業に限られる。
大抵の企業には無関係な話ですよ。 >>180
お前がまともな企業にいないことはよくわかったから黙ってろ まともじゃないから自分達がまともだって信じ込んでる可哀想な
>>183 世界の美意識はこん/なに違/った。女性の"完璧なプロポーション"は?(比較画像)
http://www.mcpzka.shop/891.html >>184
パナソニック、日立、トヨタ とか普通にOSSのライセンスをチェックする部署持ってるぞ
お前の考えるまともな企業ってどこ? w >>186
4大SIの一つの会社ではOSSのライセンスのチェックどうしようって担当者が頭抱えていたけどな >>187
まあマジでやると結構な費用がかかるから担当者が頭を抱えるのも無理はない 同じOracle製品なのにお前らの評価が、
どうして違うの?
Java オワコン
MySQL 使うでしょ普通 >>189
> どうして
> Java オワコン
プログラミング言語にはどういうわけだか
熱狂的な信者とアンチが出てくるのです
所詮道具だとわからない人が ライセンスも読んだ事無いド低脳なんちゃってエンジニアのSI馬鹿が居ると聞いてw >>186
OSSのライセンスチェックする部署持ってるってことは、
それだけのコストをかけてもOSSを適宜利用するってこと。
OSS使わなければコスト掛ける必要もないからな。 >>194
お前はいったい何を言ってるんだよ w
>>180辺りから読み直せ ■ このスレッドは過去ログ倉庫に格納されています