この何年間、オープンソーステクノロジーの役割と進化は、競争の激しいデータベース管理ソフトウェアの世界を含め、着実に高まっています。データベース管理のオープンソース技術の世界では、MySQL、MongoDB、PostgreSQLなどが有名です。オープンソースのデータベース管理ソフトウェアの典型的な用途は、アプリケーション、データウェアハウス、分析、オンライントランザクション処理です。
特に大量のデータを必要とする企業にとって、オープンソースのデータベース管理システムを使うメリットは明確です。まず、中小規模の企業にとって大きな要因となるのはコストです。大手の商用データベース企業はライセンス契約に制約がある傾向がありますが、PostgreSQLのようなオープンソースのソリューションはベンダーが幅広く、ライセンスやメンテナンスのコストが低くなります。場合によっては、10倍も安いこともあります。しかし、短期的な考え方や節約だけがすべてではありません。考慮すべきは柔軟性と拡張性です。信頼できるオープンソースのソリューションを探している企業にとって、PostgreSQLは柔軟で将来性のある機能を保証しています。PostgreSQLはSQL言語に関するANSI/ISO標準を遵守していますが、コミュニティによる着実で漸進的な改善へのコミットメントによって繁栄しています。
多くの企業向けソフトウェアはまだ伝統的なウォーターフォールモデル(つまり、開発期間が設計によって固定されている)で作られていますが、PostgreSQLのようなエンタープライズグレードのオープンソース技術は、一方的なロードマップの制約からほとんど自由です。PostgreSQLは、容易にアクセス可能なコードベースと熱心なユーザと開発者のコミュニティのおかげで、常に自然な進化を続けてきました。機能からバグの修正まで、ターンアラウンドタイムは迅速です。PostgreSQLは、多くのユーザによる社内での調整を抜きにしても、公式には現在バージョン16.2を数えています。
PostgreSQL: その起源
PostgreSQLの起源は1996年とカリフォルニア大学に遡ります。PostgreSQLがリリースされた当初、一般的なデータベースシステムは複雑なデータ型やリレーションシップを扱うのが苦手でした。PostgreSQLは当初から、まさに従来のデータベースシステムの限界を克服するために、柔軟性、拡張性、コードの品質に重点を置いていました。
PostgreSQLのソースコード(汎用性の高いC言語で書かれています)はオープンソースライセンスの下で利用可能であるため、ユーザは自分の要求や技術仕様に合わせて自由に変更したり実装したりすることができます。そのため、PostgreSQLには、開発者が新しいデータ型とそれに関連する操作を追加するための簡単な仕組みが用意されています。
PostgreSQLの素晴らしい点の1つは、Windows、MacOS、Linuxを含むすべての主要なオペレーティングシステムにインストールできることです。1台のマシンからインターネットに向けた大規模なアプリケーションまで、オンプレミスでもクラウドでもワークロードを処理できる柔軟性があります。要は、PostgreSQLはエンタープライズ・グレードのデータベース管理の世界に完全に適合しているにもかかわらず、オープンソースが提供するすべての利点を備えているため、スケーラブルなデータベース管理のためのスマートな選択肢の1つなのです。
生命のバイタルサイン
残念ながら、基盤となるソフトウェアがいかに柔軟で信頼できるものであっても、データベースの実装が完璧であることはほとんどありません。そのため、データベースの健全性と最適化の機会を監視することが重要です。最高の実装であっても、特にデータ需要が増大するにつれて、必然的にコストのかかるデータベー スパフォーマンスの問題が発生します。
PostgreSQLの台頭に合わせて、SolarWindsのDatabase Performance Analyzer(DPA)の最新リリースでは、DPAの既存のパフォーマンス監視機能をベースに、PostgreSQLのテーブルチューニングとインデックスアドバイザが追加されました。このDatabase Performance Analyzerの最新リリースはEDB、Microsoft Azure、Amazon RDS、Amazon Aurora、Google Cloud SQLを含むPostgreSQLの包括的なデータベースパフォーマンス分析が含まれます。
すでにPostgreSQLを使用している場合、またはOracleやSQL Serverから移行する場合、最新バージョンのDPAには3つの強力なPostgreSQLチューニングアドバイザーが同梱されています:
●クエリアドバイザ:特定のクエリに関する性能情報を提供します。例えば、待ち時間、セッション情報、実行計画などです。
●テーブルチューニングアドバイザ:非効率なクエリがテーブルに対して実行された場合に生成されます。テーブル、非効率なクエリ、既存のインデックスに関する情報を提供します。
●インデックス・アドバイザー: 不足しているインデックスを特定し、提案されたインデックスを追加することで、どれだけの時間を節約できる可能性があるかの見積もりを提供します。
更にSyniti Replicate を活用することでPostgreSQLと他の多くのRDBとリアルタイムにデータをレプリケーションすることが可能です。これによりOracle, SQL Serverなどの汎用商用データベースとPostgreSQLのデータ連携が可能です。そしてそれらにはEDB、Microsoft Azure、Amazon RDS、Amazon Aurora、Google Cloud SQLを含むPostgreSQLが含まれます。
関連したトピックス
- PostgreSQLパフォーマンス・チューニング・ツール(クエリアナライザ付き) [DPA]
- DPA(Database Performance Analyzer) for Open-Source Database: MySQL, MariaDB, Percona, PostgreSQL
- Database Performance Analyzer [DPA] でSQL Serverのパフォーマンスを見つけ、分析し、最適化へ
- ユーザ・データベースの最適化とOracle支出の削減
- SolarWinds Database Performance Analyzer (DPA) 2022.1のGA
- PostgreSQLとMySQLのデータベースとしての機能の違い
- 時代はマルチ・データベース管理へ
- メモリとインスタンスのパフォーマンス監視のためのAmazon AWS EC2 Monitor [DPA]
- PostgreSQLからの差分連携(LSA)セットアップ手順【Syniti DR】
- Webセミナー録画 『GCP Cloud SQLへのデータ移行・連携はSyniti DRにお任せ!』2020/03/26 開催