PostgreSQL とは [特徴と欠点] - DatabaseFAQs.com (2023)

によるビジェイ

この PostgreSQL では、「PostgreSQL とは何か」について説明します。PostgreSQL の使用は、開発者、データ サイエンティスト、企業の間で同様に増加しています。 PostgreSQLの特徴や歴史、メリット・デメリットなどを解説します。

目次

PostgreSQL の概要

強力なオブジェクト リレーショナル データベース システム PostgreSQL は無料で利用できます。その実証済みの設計と 15 年以上にわたる積極的な開発により、信頼性、データの整合性、正確性に関して確固たる評判が得られています。

PostgreSQL は、1986 年にカリフォルニア大学バークレー校の POSTGRES プロジェクトから始まり、35 年以上にわたってコア プラットフォーム上で積極的に開発されてきました。PostgreSQL でサポートされるクエリ言語は、SQL (リレーショナル) と JSON (非リレーショナル) です。 )。

多数の Web、モバイル、地理空間、分析アプリケーションにおいて、PostgreSQL はプライマリ データ ストアまたはデータ ウェアハウスとして機能します。

同じくバークレーで作成された初期の Ingres データベースに敬意を表して、このプロジェクトは当初 POSTGRES と呼ばれていました。 POSTGRES プロジェクトは、さまざまなデータ形式を処理するために必要な必須機能を提供することを目的としていました。

PostgreSQL とは [特徴と欠点] - DatabaseFAQs.com (1)

PostgreSQLの特徴

PostgreSQL には、データセットのサイズに関係なく、管理者がデータの整合性を保護してフォールト トレラントなシステムを作成し、開発者がアプリケーションを構築し、ユーザーがデータを管理できるように設計された機能が多数あります。 PostgreSQL は無料でオープンソースであることに加えて、非常に拡張可能です。

データベースを再コンパイルすることなく、独自のデータ型を設計したり、新しい関数を作成したり、さまざまなコンピューター言語でコードを記述したりすることもできます。

PostgreSQL は、多数の最先端の機能に加えて、外部キー、トリガー、ビュー、トランザクション、マルチバージョン同時実行制御 (MVCC)、ストリーミング、レプリケーション、ホット スタンバイ (9.0 時点) などの SQL 標準の重要な部分のサポートを提供します。 )、複雑な SQL クエリ、SQL サブ選択。

前述の機能の詳細については、PostgreSQL の公式ドキュメントを確認してください。ユーザーは複数の方法で PostgreSQL に機能を追加できます。たとえば、新しいインデックス メソッド、集計関数、演算子、データ型、関数を含めることによって。

PostgreSQL の歴史

カリフォルニア大学バークレー校で開発された POSTGRES パッケージは、現在 PostgreSQL として知られるオブジェクト リレーショナル データベース管理システムの前身です。 PostgreSQL は 20 年以上にわたって開発されており、現在アクセス可能な最も洗練されたオープンソース データベースです。

  • 米国科学財団 (NSF)、陸軍研究局 (ARO)、国防高等研究計画局 (DARPA)、および ESL 社はすべて、マイケル ストーンブレイカー教授が率いる POSTGRES プロジェクトに資金を提供しました。
  • POSTGRES は 1986 年に初めて実用化されました。元のデータ モデルの定義と基本的なシステム概念が公開されました。当時、ルールシステムの設計は詳細に行われていました。ストレージ マネージャーのアーキテクチャと理論が詳細に説明されました。
  • それ以来、POSTGRES の重要なリリースがいくつかありました。 1987 年に最初の「デモウェア」システムが使用され、1988 年の ACM-SIGMOD カンファレンスで展示されました。1989 年 6 月に、バージョン 1 が選ばれた少数の外部ユーザーに利用可能になりました。
  • 当初のルール体系に対する批判を受けてルール体系が改訂され、1990年6月にはルール体系を改訂したバージョン2がリリースされた。
  • 新しいルール システム、より優れたクエリ エグゼキュータ、および複数のストレージ マネージャのサポートはすべて、1991 年にリリースされたバージョン 3 に含まれていました。Postgres95 までは、ほとんどのアップデートは移植性と信頼性に重​​点を置いていました。
  • 多くの独特な研究および生産アプリケーションが POSTGRES を使用して実装されています。これらには、小惑星追跡データベース、ジェット エンジン性能監視ツール、医療情報データベース、および多数の地理情報システムが含まれます。
  • 多くの大学で、POSTGRES は教育リソースとしても活用されています。 POSTGRES の SQL 言語インタープリターは、Andrew Yu と Jolly Chen によって 1994 年に追加されました。

元の POSTGRES Berkeley コードのオープンソース後継である Postgres95 は、新しい名前が付けられた後、インターネット上で利用できるようになりました。

Postgres95 のコードのサイズは 25% 削減され、完全に ANSI C で記述されました。多数の内部調整により、パフォーマンスと保守性が大幅に向上しました。ウィスコンシン ベンチマークでは、Postgres95 リリース 1.0.x は POSTGRES よりも 30 ~ 50% 高速に実行されました。

  • 1996 年までに、「Postgres95」が時間の経過とともに存続できないことは明らかでした。オリジナルの POSTGRES と SQL サポートを備えた最新バージョンとの接続を表すために、名前を PostgreSQL に変更しました。
  • 同時に、バージョン番号を 6.0 から始まるように変更し、番号を Berkeley POSTGRES プロジェクトが最初に開始された順序に戻しました。

PostgreSQL の利点

  • 柔軟性と拡張性:PostgreSQL を使用すると、ユーザーは独自のデータ型、演算子、関数を構築できます。また、高いレベルの柔軟性と拡張性も提供します。ユーザー定義の種類、JSON、XML、配列などの幅広いデータ形式をサポートします。
  • 高度な機能:PostgreSQL には、全文検索、地理空間データのサポート、マルチバージョン同時実行制御 (MVCC)、高度なインデックス作成オプションなどの高度な機能があります。ストアド プロシージャ、トリガー、ビューもサポートしているため、複雑なデータベース管理要件に適しています。
  • スケーラビリティ:PostgreSQL は、クエリの並列実行、テーブルのパーティショニング、非同期レプリケーションの機能により、大量のデータと高トラフィックのアプリケーションを処理できます。ユーザーのニーズの増大とデータ量の増加に対応するために、さまざまなスケーリング オプションが提供されます。
  • 信頼性とデータの整合性:データの整合性と信頼性は、PostgreSQL の ACID (原子性、一貫性、分離性、耐久性) 属性のサポートによって保証されます。データを保護するために、トランザクションの整合性、クラッシュ回復、およびポイントインタイム回復手順が提供されます。
  • コミュニティとエコシステム:PostgreSQL は、大規模で活気のあるオープンソース コミュニティによって開発および保守されています。さらに、ライブラリ、ツール、拡張機能の堅牢なエコシステムが含まれているため、他のフレームワークやテクノロジーとの接続が簡単になります。

PostgreSQL の欠点

  • 複雑:PostgreSQL の多用途性は利点ですが、初心者ユーザーやリレーショナル データベースの経験がないユーザーにとっては難しい場合があります。 PostgreSQL のセットアップと構成は、特に予備知識のない人にとっては困難な場合があります。
  • メモリ使用量:PostgreSQL は、特に大規模なデータセットや複雑なクエリを操作する場合に、大量のメモリを使用する可能性があります。メモリを効果的に使用するには、メモリ設定を適切に構成し、検索を最適化することが重要です。
  • 一部のシナリオでのパフォーマンス:PostgreSQL はほとんどの状況で良好なパフォーマンスを発揮しますが、高レベルの書き込み集中型のワークロードと極端なスケーラビリティが必要な一部のユースケースでは最適なオプションではない可能性があります。 NoSQL データベースなど、そのような状況向けに特別に作成された他のデータベースは、そのような状況ではパフォーマンスが向上する可能性があります。
  • 限られた GUI ツール:PostgreSQL が提供するグラフィカル ユーザー インターフェイス (GUI) ツールの種類は、一部の商用データベース管理システムと比べて比較的少ないです。無料および有料の両方で、PostgreSQL GUI インターフェイスを提供するサードパーティ プログラムがまだ多数あります。
  • レプリケーションの複雑さ:PostgreSQL ではレプリケーションが可能ですが、レプリケーションのインストールの設定と管理は困難な場合があり、深い技術知識が必要です。分散アーキテクチャまたは高可用性アーキテクチャのレプリケーションを設定するには、さらに多くの作業が必要になる可能性があります。

結論

この PostgreSQL チュートリアルでは、オープンソース PostgreSQL は、スケーラビリティと信頼性を備えた堅牢なデータベース管理システムです。汎用性があるため、データ型と関数のカスタマイズが可能です。 PostgreSQL は、多少の複雑さとメモリ使用率の問題にもかかわらず、強力で適応性のあるデータベース システムを求める企業にとって引き続き最優先の選択肢です。

ぜひ読んでみてください:

  • Windows に PostgreSQL をダウンロードしてインストールする方法
  • Linux 上で PostgreSQL データベースに接続する方法
  • PostgreSQL ですべてのテーブルを削除する方法

PostgreSQL とは [特徴と欠点] - DatabaseFAQs.com (2)

ビジェイ

私は Bijay で、ソフトウェア業界で 15 年以上の経験があります。この間、MariaDB に取り組み、多くのプロジェクトでそれを使用してきました。私たちの読者のほとんどは、米国、カナダ、英国、オーストラリア、ニュージーランドなどの出身です。

MariaDB を学びたいですか? MariaDB で私が書いたすべての記事とチュートリアルをチェックしてください。また、私は、マイクロソフト MVP

References

Top Articles
Latest Posts
Article information

Author: Dan Stracke

Last Updated: 21/09/2023

Views: 5962

Rating: 4.2 / 5 (63 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Dan Stracke

Birthday: 1992-08-25

Address: 2253 Brown Springs, East Alla, OH 38634-0309

Phone: +398735162064

Job: Investor Government Associate

Hobby: Shopping, LARPing, Scrapbooking, Surfing, Slacklining, Dance, Glassblowing

Introduction: My name is Dan Stracke, I am a homely, gleaming, glamorous, inquisitive, homely, gorgeous, light person who loves writing and wants to share my knowledge and understanding with you.