2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【IT】PostgreSQLとMySQL、使うならどっち?

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

146 :名刺は切らしておりまして:2017/09/08(金) 00:35:25.15 ID:dYT/+QKq.net
>>142
>大抵の契約でソースコードのライセンスはお客さんに渡すので
だったら問題ないのでは

147 :名刺は切らしておりまして:2017/09/08(金) 08:23:03.60 ID:SSS+5UvG.net
>>141
例えば>>55みたいなケース

>>146
そのお客さんがそれを組み込んだ製品を一般売りするケースでしょ
SIはともかく>>145は受託開発を狭く捉えすぎ

148 :名刺は切らしておりまして:2017/09/08(金) 08:41:25.70 ID:h0owfvpj.net
どういうツールか分からないけどツールがDB使ってるだけなら汚染されないんでは?

149 :名刺は切らしておりまして:2017/09/08(金) 13:50:52.91 ID:NVdN7nEg.net
>>147
> そのお客さんがそれを組み込んだ製品を一般売りするケースでしょ
そういうケースは客の方からライセンスについてクドいくらい確認される。
その上でGPL使っても構わない部分なら使うし、使ったらまずい部分には使わない。
間違ってGPL混入しちゃいましたーてへぺろ
みたいなことは無い。

150 :名刺は切らしておりまして:2017/09/08(金) 21:02:12.46 ID:HEptY7Zf.net
>>149
MySQL の商用ライセンスを使うケースがあるかどうかの話で混入云々は別の話
なおくどいぐらいに確認したから混入なんてあり得ないとか思ってるならOSSのリスク管理について相当レベルが低いと言わざるを得ない

151 :名刺は切らしておりまして:2017/09/08(金) 23:05:11.43 ID:8cupF/2A.net
>>150
Microsoftもやらかしたからな

152 :名刺は切らしておりまして:2017/09/08(金) 23:51:10.47 ID:vpOupSSo.net
>>148
>>55の話ならコードチェックツールでそっちは関係ないけどチェックした結果を複数ユーザーで共有するために結果を格納するためのデータベース
ユーザー認証とかにも使ってるので汚染は避けられない

153 :名刺は切らしておりまして:2017/09/09(土) 01:23:43.51 ID:Dm69t/HJ.net
>>152
ユーザー認証に使うから汚染が何なのかよくわからんが。

154 :名刺は切らしておりまして:2017/09/09(土) 05:16:47.33 ID:cEK9xZ8y.net
>>142
クライアントのドライバだけMariaDBのドライバにすればおけ

155 :名刺は切らしておりまして:2017/09/09(土) 06:46:57.87 ID:6tQPRyd2.net
>>142
LGPLじゃなくてGPLv2なのか
おそろしいな

156 :名刺は切らしておりまして:2017/09/09(土) 06:48:25.32 ID:6tQPRyd2.net
>>154
MariaDBのODBC、JDBCはLGPLみたいだね

157 :名刺は切らしておりまして:2017/09/09(土) 07:02:30.29 ID:clFdJ8bF.net
ORACLEが絡んでいる時点でMySQLは無い

158 :名刺は切らしておりまして:2017/09/09(土) 07:08:27.40 ID:cEK9xZ8y.net
>>156
LGPLだからダイナミックリンクだと公開の義務は発生しない

そもそも、オープンソースという概念自体、昔のソフトをバイナリ配布するときに、ソースを公開させるためのライセンスで
昨今のシステムをサービス提供する場合はAGPLでない限り公開の義務は発生しないきがする

159 :名刺は切らしておりまして:2017/09/09(土) 07:29:18.57 ID:L8jJYVGp.net
>>153
製品の内部で使ってるってこと
ちょっとは頭使えよ w

160 :名刺は切らしておりまして:2017/09/09(土) 07:59:56.51 ID:kuVPjEQm.net
公開の義務って請求されたらって話じゃないの?

161 :名刺は切らしておりまして:2017/09/09(土) 09:24:59.61 ID:Dm69t/HJ.net
>>159
内部で使うからどう関係あるの?は

162 :名刺は切らしておりまして:2017/09/09(土) 10:06:44.64 ID:L8jJYVGp.net
>>161
面倒だからこれでも読んでくれ
http://ossforum.jp/en/node/497

163 :名刺は切らしておりまして:2017/09/09(土) 10:15:40.76 ID:Dm69t/HJ.net
>>162
DBを内部で使うから汚染の説明にならないけど

164 :名刺は切らしておりまして:2017/09/09(土) 10:36:11.52 ID:OmAgmtQ2.net
>>163
それ見ても理解できないのか
まあアクセスライブラリーを自前で書くとか回避方法はいくつかあるけど色々面倒だからMySQLを使ってないってこと

165 :名刺は切らしておりまして:2017/09/09(土) 10:52:43.52 ID:Dm69t/HJ.net
>>164
アクセスライブラリはDBでは無いですね
ライセンスの話にそういう雑な話はやめたほうがよいですねえ

166 :名刺は切らしておりまして:2017/09/09(土) 11:29:52.37 ID:L8jJYVGp.net
>>165
はいはい、ライブラリー使わずに回避してる俺スゲー君ね w
アスペかよ

167 :名刺は切らしておりまして:2017/09/09(土) 11:45:31.26 ID:Dm69t/HJ.net
>>166
自分が雑な頭なのを人をアスペだとか罵倒しても改善されませんよ

168 :名刺は切らしておりまして:2017/09/09(土) 11:58:33.85 ID:L8jJYVGp.net
はいはい、君はMySQL使うのにアクセスライブラリー使わないのが当たり前って思ってなさいよ

常識通じない奴ってこれだから w

169 :名刺は切らしておりまして:2017/09/09(土) 12:22:22.88 ID:2gtKuvGQ.net
MySQLのGPLリスクより
Oracleのライセンス改定リスクのほうが
よほど高いし、事例も枚挙にいとまがないのに、
それを無視してる奴らって相当バカなのでは?

170 :名刺は切らしておりまして:2017/09/09(土) 12:26:52.40 ID:2gtKuvGQ.net
問題が起きたら、起きたときに考えればいい。
起こるかどうかもわからないリスクを恐れて
面倒な手順を踏んでる奴らは
根本的にプロダクト開発に向いてない。

171 :名刺は切らしておりまして:2017/09/09(土) 13:36:02.18 ID:L8jJYVGp.net
>>169-170
ポスグレ使ってるって話なのに何を言ってるんだよ w

172 :名刺は切らしておりまして:2017/09/09(土) 14:06:14.33 ID:TBkxNCWR.net
>>145
公開の定義が違っているのかな?
インターネットでアクセス制限かけずに公開という意味ではなく
相手を問わず第三者にソースコードごと渡す必要があるという意味で
公開という単語を使っている。
例えば競合他社がうちでもそれベースで
システム開発して使いたいので頂戴と言われたら
渡す必要があるライセンスを期待して発注してくるお客さんはまずいない。

173 :名刺は切らしておりまして:2017/09/09(土) 14:07:08.56 ID:TBkxNCWR.net
そもそも納品物にGPLのライセンスつけてなかったら
その時点で違反だしね

174 :名刺は切らしておりまして:2017/09/09(土) 14:11:43.10 ID:TBkxNCWR.net
>>160
基本的にそう考えていいよ
さすがにいらないと言ってる人に押し付ける必要はまったくないw
ただ、この業界は人の移動が多いから従業員が競合他社に転職したり、
開発会社が別の会社で競合製品作ったりと色々と問題の種がある。
そもそも他にだしたくないなら他のライセンス製品使えばいいだけ。
PostgreSQLでもいいし、MySQL系が良ければmariaもある。
GNUのフリーソフトウェアとして流通させたいものだけGPLを使えばいい。

175 :名刺は切らしておりまして:2017/09/09(土) 14:53:08.62 ID:cEK9xZ8y.net
>>160
>>174
無関係の人間に請求されても公開する必要はないよ

https://www.ibm.com/developerworks/jp/opensource/library/itm-oss2/

コラム1:ソースコードはどういったときに公開しなければならない?

誤解されがちなポイントですが、オープンソースのソフトウェアは第三者に再配布しない限り
ソースコード公開の義務はありません。そのため、

・オープンソースソフトウェアを改造して自分一人で使っている
・企業においてオープンソースソフトウェアを改造し、自社内でのみ利用している

といったケースではソースコードを公開する義務がないのです。

176 :名刺は切らしておりまして:2017/09/09(土) 14:58:14.15 ID:IzR9r1+D.net
>>172
第三者はGPLに関係ない

177 :名刺は切らしておりまして:2017/09/09(土) 15:00:33.45 ID:IzR9r1+D.net
>>173
発注者に著作権譲渡なら(普通そうだと思うが)GPLの頒布でもない。

178 :名刺は切らしておりまして:2017/09/09(土) 17:58:59.76 ID:4/EKCauP.net
ここはやっぱりDB2だろ

179 :名刺は切らしておりまして:2017/09/09(土) 22:06:50.44 ID:kYCAwIZs.net
>>169
そこでMariaDBなんですよ!

180 :名刺は切らしておりまして:2017/09/09(土) 23:29:14.09 ID:2gtKuvGQ.net
MySQLのGPLリスクがーー
とかこんなこと本気で言ってるのは、
クソ大企業のクソ社内SEとかSI企業だろ。

つまりOracleに金落としまくってる奴ら。
ありもしないリスクを恐れて大金をドブに捨ててる奴ら。

オレもMySQLとPostgresなら確実に後者だが、
MySQLの回避理由がGPLリスクとか頭おかしいわ。
まともなIT企業がそんな理由でMySQLの採用を回避するとは思えない。

181 :名刺は切らしておりまして:2017/09/09(土) 23:51:56.59 ID:5GjA4rh+.net
DBってまだRDBが覇権握ってんの?

182 :名刺は切らしておりまして:2017/09/10(日) 01:17:57.57 ID:+QKssZD3.net
GPLリスクなんてもんは
オープンソースの「ソースコード」を
流用したり改造したりするときに発生するもんだ。
MySQLを改造して運用するようなのは
技術力のあるごく一部の企業に限られる。
大抵の企業には無関係な話ですよ。

183 :名刺は切らしておりまして:2017/09/10(日) 09:14:35.53 ID:CRY/RB7e.net
>>180
お前がまともな企業にいないことはよくわかったから黙ってろ

184 :名刺は切らしておりまして:2017/09/10(日) 10:02:32.15 ID:M3/BpvaX.net
まともじゃないから自分達がまともだって信じ込んでる可哀想な
>>183

185 :名刺は切らしておりまして:2017/09/10(日) 10:45:28.60 ID:pZEckcut.net
世界の美意識はこん/なに違/った。女性の"完璧なプロポーション"は?(比較画像)
http://www.mcpzka.shop/891.html

186 :名刺は切らしておりまして:2017/09/10(日) 11:08:34.98 ID:xBjgjqU9.net
>>184
パナソニック、日立、トヨタ とか普通にOSSのライセンスをチェックする部署持ってるぞ
お前の考えるまともな企業ってどこ? w

187 :名刺は切らしておりまして:2017/09/10(日) 19:19:28.76 ID:gmgS5Idx.net
>>186
4大SIの一つの会社ではOSSのライセンスのチェックどうしようって担当者が頭抱えていたけどな

188 :名刺は切らしておりまして:2017/09/10(日) 21:39:01.98 ID:CRY/RB7e.net
>>187
まあマジでやると結構な費用がかかるから担当者が頭を抱えるのも無理はない

189 :名刺は切らしておりまして:2017/09/11(月) 08:50:41.16 ID:fgXrQ2kB.net
同じOracle製品なのにお前らの評価が、
どうして違うの?

Java オワコン
MySQL 使うでしょ普通

190 :名刺は切らしておりまして:2017/09/11(月) 11:19:22.04 ID:OwMluph3.net
>>189
> どうして
> Java オワコン

プログラミング言語にはどういうわけだか
熱狂的な信者とアンチが出てくるのです
所詮道具だとわからない人が

191 :名刺は切らしておりまして:2017/09/11(月) 16:49:50.28 ID:v1jlitDT.net
ライセンスも読んだ事無いド低脳なんちゃってエンジニアのSI馬鹿が居ると聞いてw

192 :名刺は切らしておりまして:2017/09/11(月) 17:06:58.73 ID:ldt897KJ.net
仕事が出来る奴は、はしゃがないぞ

193 :名刺は切らしておりまして:2017/09/11(月) 19:07:52.88 ID:irZVxUp2.net
>>191
自己紹介は要らんよ

194 :名刺は切らしておりまして:2017/09/13(水) 00:42:44.52 ID:Zbt5A0NZ.net
>>186
OSSのライセンスチェックする部署持ってるってことは、
それだけのコストをかけてもOSSを適宜利用するってこと。
OSS使わなければコスト掛ける必要もないからな。

195 :名刺は切らしておりまして:2017/09/13(水) 12:52:37.88 ID:9I5htbt+.net
>>194
お前はいったい何を言ってるんだよ w
>>180辺りから読み直せ

総レス数 195
45 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★