PostgreSQLは,フリーのDBMSです.
フリーのデータベースソフトで何を利用しようかと迷っている人もいるのではないでしょうか? 今回の記事では,下記のような方に参考なると思います.
今回はそういった疑問に答えます.
✔ MySQLとPostgreSQLのとちらが良いか分からない方
✔ データ分析用に利用できるフリーのデータベースを探している方
結論は,分析用途であればPostgreSQLが良いです.
主な理由は,下記で述べていきます.
1.ストアドプロシージャでPythonを使用することができる
PostgreSQLは,pgSQLと呼ばれる独自のストアドプロシージャが用意されています.これを使用すれば手続き型の処理を実現することが可能です.
また,RやPythonといった一般的な言語も使用することができます.
Pythonは機械学習に非常に強く,データを抽出する過程はSQLで高速にロードし,Pythonで統計解析や機械学習などの処理を実施することができます.
ただし,サポートしているPythonのバージョンは少し古いバージョンとなり,
最新版には対応していませんので,その点だけ注意してください.
2.MySQLと比較して分析SQLが充実している
フリーのDBMSであるMySQLと比較した場合,分析に使用できる関数などがPostgreSQLの方が充実しています.
具体的には,
- 「INTERSECT」と「EXCEPT」という演算子が実装されている
- 分析用のWindow関数が充実している
「INTERSECT」と「EXCEPT」は,集合演算などで便利な演算子ですが,これらはMySQLには実装されていません.
次に,SQLの規格では,Window関数という分析用の関数が規程されています. そのため,データ分析をする際に便利です.
今後も便利な関数が拡張されていくと思います.
3.発展性がある
PostgreSQLはフリーのDBMSですが,日々精力的に新しい機能が実装されています.MySQLとは異なりコミュニティの開発意欲が高いため,新しい関数やパーティションなどの高速化技術がリビジョンを経ることに充実していきます.
一方,MySQLはOracle社の傘下にあるため,Oracleより高機能になることはありません.
PostgreSQLのインストール方法に関しては下記のページで説明していますので参考にしてください.
コメント