現在、pythonを利用してのwebアプリの開発を学習中です。(webアプリ自体初めて)
調べてみると、MySQLのシェアが圧倒的なので、将来的に仕事に利用する場面を考えるとMySQLを学習するのがベストなのかと思うのですが、PostgreSQLは配列型が利用できたり、メリットが大きい様に感じました。
実際にwebシステムを仕事で開発されている方から見て、どちらのデータベースの学習を深める方が良いと思うか、教えて下さい。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
ベストアンサー
日本で PostgreSQL のシェアが大きい(初期において日本 PostgreSQL ユーザー会などの活動が活発だったこと、および初期の MySQL が機能的に劣っていたことから敬遠された)のであって、全世界的には MySQL の方が使われているのは確かです。
が、基本的な部分においてはどちらを選んだところで違いはありません。
確かに PostgreSQL には配列型があったりしますが、逆に言うと他の RDB を触った場合にその独自部分が徒になります。勉強というならあくまでも基本的な部分のみに留めて利用するべきでしょう。
投稿2020/09/15 01:25
総合スコア13703
0
シェアは変わっていくものです。
結局用途に応じてDBMSを選定する訳ですから、トレンドを意識しすぎるのも考え物です。
学習するのを目的にするなら、身近なものの方が良いと思います。
ただ、そのDBMSで出来る事と出来ない事を意識しておく事ですね。
SQLとはどういうもの? 独自拡張と標準SQLの大きな違いって、何?
SQLの規格
ANSIとISOが定めた標準SQLです。頻繁に更新されていて、定めた年代を取って、SQL86、SQL89、SQL92、SQL:1999、SQL:2003、SQL:2006、SQL:2008、SQL:2011、SQL:2016があります。最新の標準SQLはSQL:2016。
ただし、対応は各社バラバラで、どのDBMSがどの規格に準拠しているか明記している資料はほとんどありません。
SQLの独自拡張 共通で使える関数は30%程度
SQLの標準規格は存在するものの、各社での独自拡張も多く存在しています。このため「Oracleでは動くけど、SQL Serverだと動かない」といったSQLの方言も多数存在します。特にSQL内で使える関数は、引数なども含めて共通で使えるのは全体の30%ほどと言われています。
比較の為に、逆引きなどを利用するのも良いでしょう。
逆引きSQL構文集
Works > 逆引きSQL比較
投稿2020/09/15 02:38
編集2020/09/15 03:15総合スコア25327
0
プログラム観点で見ると、基本的に DB はフレームワーク内で抽象化して扱われるので、どちらだったとしてもそれほど詳しく知る必要はありません。
双方のドキュメントが読める程度の体系的な基礎とごく基本的な SQL に対しての理解があればよいです。
双方の差異が問題となるようなアプリケーションを作成するのであれば、それは DB を主な業務とする方に相談してください。
投稿2020/09/15 02:50
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
現場によるんですが、あまりシェアとか流行りは関係ないと思います。バージョンはなるべく最新でしょうけど、言語やフレームワークについても「以前からの慣習」によるところが大きいです。
余程致命的な不具合やセキュリティホールが見つからない限りは切り替えられることはないものかと思います。
方言は確かにあれど、基本的な考え方は同じですし、MySQLとPostgreSQLは割りと近い性質を持ってるものと思います。
SQLに関してはプログラミング言語よりも1つ身につけたら複数身に付けるのは難しくはないでしょう。
いずれか1つに特化した機能が必要になったときに覚えるか、現場のやり方をその都度キャッチアップすれば良いかと思います。
投稿2020/09/15 00:25
編集2020/09/15 01:12総合スコア80875
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/15 01:49
2020/09/15 01:59
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/15 01:54