PostgreSQLの現状

WebシステムのバックエンドとしてのPostgreSQL   結論から述べると、PostgreSQLは、Webシステムのバックエンドシステムに適しています。PostgreSQLはMySQLと同様に、 Webシステムのデータベースサーバーとしてよく利用されています。実際、現在稼働しているPostgr

大垣 靖男

2005年4月18日 20:00

WebシステムのバックエンドとしてのPostgreSQL

   結論から述べると、PostgreSQLは、Webシステムのバックエンドシステムに適しています。PostgreSQLはMySQLと同様に、 Webシステムのデータベースサーバーとしてよく利用されています。実際、現在稼働しているPostgreSQLサーバーの多くがWebシステムのバック エンドとして動いていると思われます。


PostgreSQLとMySQLのシェアの違い

   ホスティングサービスアプリケーションのサポート状況や各種の統計情報からする と、全世界的には、Webシステムのデータベースサーバーのシェアは、MySQLの方がかなり多いと考えられます。これにはいろいろな要因が考えられます が、最近まではPostgreSQLよりMySQLの方がWebシステムのバックエンド、特にレンタルサーバー用途に適していたため、ほとんどのレンタル サーバーサービスにMySQLが採用されていたのが大きいと考えられます。

   PostgreSQLがMySQLよりシェアが少ないことに対するシステム上の要因は、次の3つが考えられます。

  1. PostgreSQLはデータベースの最大同時接続数がMySQLより少なかった
  2. PostgreSQLはデータベース単位でのデータベースサーバーを複数ユーザーで共有する環境を構築しづらかった
  3. MySQLは単純なクエリの実行速度が速い

   現在PostgreSQLは、商用のデータベースシステムと比較しても、Web システムのバックエンドシステムとして必要かつ十分な機能と性能を持っています。速度面では、もともとトランザクションをサポートせず単純クエリの高速化 に特化していたMySQLが高速であることは今でも変わりありませんが、MySQLと比べて見劣りしていた(1)と(2)は現在のPostgreSQLで は解消されています。

それでは、現在のPostgreSQLの機能を見ていきましょう。

同時接続数

   古いバージョンのPostgreSQLでは100を超えるデータベース接続を作 成することは難しかったのですが、今は簡単に100以上の接続をサポートできます。PostgreSQLのデフォルト接続数はMySQLと同じ100接続 に設定され、数百のクライアントからデータベースを同時に利用することもできます。現在のPostgreSQLの最大スループットは、100〜200接続 がほとんどのようです。

SCHEMAのサポート

   現在のPostgreSQLはSCHEMAをサポートし、ユーザーのアクセス権 限をスキーマ単位で設定できるようになりました。これにより、レンタルサーバー事業者は、MySQLサーバーと同じ程度の設定で、顧客単位のデータベース オブジェクトへのアクセス権限を付与することが可能になりました。

MySQLは他のクエリの影響を受ける?

   MySQLは単純なクエリの処理はかなり高速です。しかしクエリの組み合わせによっては極端にパ フォーマンスが低下する場合があります。筆者は、Webサイト上に公開されていたPHPのセッションセーブハンドラを実行した際にこれに気が付きました。 PostgreSQLは97セッション/秒で処理を行えたのですが、MySQL(InnoDB)では17セッション/秒しか処理できませんでした。このこ とにより、PostgreSQLのクエリ実行速度は極端に速いわけではありませんが、他のクエリに影響されて性能が極端に悪くなることはないと考えられま す。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30