TOPサーバ構築・運用> はじめに
徹底比較!! PostgreSQL vs MySQL
徹底比較!! PostgreSQL vs MySQL

第6回:PostgreSQLとMySQLの特長とは
著者:NTTデータ   藤塚 勤也   2006/6/20
1   2  3  次のページ
はじめに

   5回に渡って解説してきた本連載も今回が最終回です。そこで今回は、今までの内容をもう1度復習してみたいと思います。

   また最後に非常に簡単ですが、MySQLの将来バージョンについて紹介します。
特長

   本連載で解説してきた内容の中から、PostgreSQLとMySQLの特長的な項目を表1にまとめました。

項目 PostgreSQL MySQL
開発元 The PostgreSQL Global Development Groupを中心としたコミュニティ中心による開発 MySQL AB中心の開発
ライセンス BSDライセンス GPLライセンスと商用ライセンス
プラットフォーム 商用UNIX、Linux、Windowsなどの多数のプラットフォームに対応 商用UNIX、Linux、Windowsなどの多数のプラットフォームに対応
アプリケーション開発言語 C言語、Java、PHP、Perlなど多数の言語にて開発可能(ODBC、JDBC共に対応) C言語、Java、PHP、Perlなど多数の言語にて開発可能(ODBC、JDBC共に対応)
サーバアーキテクチャ マルチプロセス構成 マルチスレッド構成
サーバ内日本語キャラクタセット EUC-JP、UTF-8など(Shift-JISはデータベース内に収めることはできないが、アプリケーションは扱うことが可能) EUC-JP、UTF-8、Shift-JIS、UCS-2など
データ構造 テーブル、インデックス単位のファイル ファイル内のデータは追記型構造になっており、使用するストレージエンジンによって異なる。MyISAMはテーブル単位のファイル、InnoDBはテーブルスペース内に複数のテーブルとインデックスを格納
トランザクション機能 MVCCや行レベルのロック機能など多彩なトランザクション機能をサポート MyISAMにはトランザクション機能がない、InnoDBにはPostgreSQL相当のトランザクション機能がある

表1:PostgreSQLとMySQLの特長

   表1から、PostgreSQLとMySQLにはいくつか異なった特長があることがわかると思います。

   まずはライセンスです。PostgreSQLはBSDライセンスのため使用制限がほとんどありません。一方のMySQLはGPLと商用ライセンスのデュアルライセンス形態を採用しているOSSのため、使用目的によって的確にライセンスを選択する必要があります。

   また、ソフトウェア実装上の大きな違いとして、サーバアーキテクチャが上げられると思います。PostgreSQLはマルチプロセスで、MySQLはマルチスレッドです。マルチプロセスとマルチスレッドでどちらが有利かは、PostgreSQLとMySQLを動作させるプラットフォームに依存します。Windows上にて動作させる場合は、マルチスレッドの方が有利だと思います。

   さらに表1内には記載しませんでしたが人気といった観点も気になるところだと思います。定量的な情報を持っていないので恐縮ですが、海外においてはMySQLの方が圧倒的な人気を誇っているようです。ところが日本国内においてはPostgreSQLの人気が高く、活用実績も豊富のようです。この理由の1つとしては、日本PostgreSQLユーザ会の活動が非常に活発であることが影響しているのではないかと考えられます。

   人気については今後の動向も気になるところです。海外の人気に押され日本国内でもMySQLの人気が高まるのか、はたまたPostgreSQLの人気が海外にまでおよぶのか、注目されるところです。例えば、MySQLの主要ストレージエンジンであるInnoDBエンジンの開発元が大手商用RDBMSベンダーのOracle社に買収されたことなども、今後の人気に影響してくる可能性があります。

1   2  3  次のページ


NTTデータ  藤塚 勤也
著者プロフィール
株式会社NTTデータ   藤塚 勤也
基盤システム事業本部 オープンソース開発センタ シニアスペシャリスト。
日本タンデムコンピューターズ(現日本HP)を経て、2003年よりNTTデータにてOSS分野に参画。日頃はオリジナルOSSの開発や、OSSを用いたシステム構築への技術支援に従事。「RDBMS解剖学」(翔泳社)を共著。

INDEX
第6回:PostgreSQLとMySQLの特長とは
はじめに
  PostgreSQLのデータ構造は追記型
  性能