【2024年Stack Overflow調査】Postgresが2年連続で開発者お気に入りデータベースNo.1
Postgresは、バージョン1のリリースから35年、オープンソースソフトウェアとしてリリースされてから28年経った今でも、No.1データベース
2023年、Postgresは初めてMySQLを上回り、Stack Overflow開発者調査 で文句なしの1位になりました。2023年には、回答者の45.55%がPostgresを選択しました。Postgresの人気の高まりは今年も続きます。Stack Overflow の2024 年の調査では、回答者のほぼ49%がPostgres を選択しました。※この記事は Marc Linster(EDB CTO)の ブログ記事 を翻訳したものです。
Stackoverflow Developer Survey 2024: Databases
このブログでは、この成功に貢献したと思われる要因と、Postgres が開発者やアプリケーション所有者にとって 安全で将来性のある長期的なデータ プラットフォーム であると私が考える理由について説明します。
その理由の一部は、Mike Stonebraker 氏とチームが 35 年以上前に行った初期の設計上の決定に見出すことができます( Joseph Hellerstein 2019 を参照)。POSIX フレームワークの使用と同様に、オブジェクト リレーショナル フレームワークの使用による拡張可能なデータ型の導入が鍵となります。
POSIX の決定はあまり注目されていませんが、私はこれが Postgres の普遍的な可用性の鍵であると信じています。POSIX は、IO やストレージ管理などの既存のオペレーティング システム サービスを活用するため、Postgres がほぼすべてのクラウド、OS、ハードウェア プラットフォームで実行できるようにします。これにより、Linux、Mac、Windows、DB2、Arduino、その他多くのプラットフォームで Postgres を実行できるようになります。
ユーザー定義のデータ型とユーザー定義の関数の作成を可能にするオブジェクト リレーショナル設計は、Postgres の成功の鍵となる要素として広く認識されています。これにより、地理データ型、インデックス、操作(現在 PostGIS として知られているもの)、キー値データ型(HSTORE)、複雑にネストされたドキュメント(JSON)、その他多くのデータ型を追加できるようになりました。Bruce Momjian は、Postgres でそれがどのように実現されるかを詳しく説明しています(Making Postgres Central in Your Data Center)。
しかし、GIS、JSON、キーバリューなどはこれで終わりではありません。現在、同じアプローチが、 pgvector を使用してAI機能を追加し、AIアプリケーションを作成するために使用されています。pgvectorは、新しいデータ型(2000次元ベクトル)、対応する関数(L1 / L2距離、内積、コサイン距離)、および特殊なインデックス(階層的にナビゲート可能なスモールワールド-HNSW、フラット圧縮による反転ファイル-IVFFlat)を実装しています。2021年の導入以来、ユーザーがEDB Postgresを採用するのを支援するインテリジェント コパイロットである EDB Envoy など、多くのAIアプリケーションで使用されています。
Postgres のマルチモデルがなぜそれほど重要なのか疑問に思うかもしれません。結局のところ、ドキュメント(MongoDB、Marklogic など)やベクター(Pinecone、Weviate など)専用のデータベースがあるのに、なぜそれらを使用しないのでしょうか。理由はいくつかあります。
- 開発者のスキルセット: 複数のプラットフォーム向けに設計および開発するスキルが必要です。これは、初期開発と長期メンテナンスの両方において、コストがかかり複雑です。
- 管理スキル: データ管理プラットフォームを追加すると、パッチ適用、バックアップ、リカバリ、バージョン管理、セキュリティタスクが指数関数的に複雑になります。
- ライセンス コスト: ミッション クリティカルなアプリケーションを実行する場合は商用サポートが必要であるという理由だけでも、オープン ソースでもコストがかかります。
さまざまな専門データベース ソフトウェアを使用することもできますが、気に入らないかもしれません。
Postgres では、上記のすべて(GIS、JSON、HSTORE、pgVector など)が SQL を話し、すべて同じトランザクション コンテキストを使用し、すべて同じハードウェア上で同じ方法でインストール/パッチ適用/アップグレード/保護されます。超簡単です!
しかし、Postgres がこれほど成功し、将来も使えるプラットフォームとなったのは、オブジェクト リレーショナル設計、POSIX プラットフォーム、その他のいくつかの技術的な決定だけが理由ではありません。
Postgres は単なるソフトウェアではなく、何百人もの開発者とサポーター、そしてBruce Momjian の記事「Who is in Charge of Postgres」で説明されているように、透明性の高い成熟した管理プロセスを持つ 数十の貢献ソフトウェア企業 からなる活気に満ちたグローバル コミュニティでもあります。
世界中で 数十の公開イベント が開催され、急速なイノベーションとスキル開発が保証され、比類のない知識の交換が促進されます。
これが、Postgres がなぜこれほど成功しているのか、そして、なぜ私が Postgres を将来の戦略的データ プラットフォームとして自信を持って顧客に推奨できるのかを説明していると思います。
Postgres を活用して、仕事をこなしましょう!
筆者:Marc Linster
マーク・リンスター博士は、EDBの最高技術責任者(CTO)。顧客が大きなリスクとコストを負うことなくPostgresを活用できるよう、EDBがアーキテクチャの「ノウハウ」を提供するアクセラレータとなることに尽力している。オープンソースの新規顧客の導入は、プロプライエタリなオプションを購入する経験よりも容易であるが、ツールは依然として非常に重要であり、EDBのプロフェッショナル サービスプラクティスはそれらを提供すると信じている。
エンジニアリング、テクノロジー、ロジスティクスの分野で豊富な経歴を持ち、20年にわたるマネジメント経験を持つ。ドイツのカイザースラウテルン大学でコンピューターサイエンスの博士号を取得。EDB入社以前は、ビデオ通信機器の大手メーカーであるポリコム社に4年間勤務し、直近ではクラウドおよびホステッド・ソリューション部門のエンジニアリング担当シニア・ディレクターを務めた。ポリコム入社以前は、サプライチェーンコンサルティングとシステムインテグレーションをグローバルに展開するTriPoint Interactiveの共同設立者兼社長を務めた。また、Avicon Group社に6年間在籍し、CTOを務めた後、オペレーション担当バイスプレジデントを務めた。趣味は乗馬。