強力な PostgreSQL が MySQL ほど普及していない 10 の理由。あなたはいくつ知っていますか?

以下の内容は、「3306πデータベースモーメント」で九張算術のCEO、葉正生氏が行った技術講演をもとに編集したものです。完全な PPT ダウンロード リンクは記事の最後に添付されています。

MySQL と PostgreSQL はどちらも非常に優れたデータベースであり、非常に成功しています。PostgreSQL は MySQL より強力な機能を備えていますが、まだ MySQL ほど普及していません。著者はその理由を製品の機能、技術アーキテクチャ、エコロジー、ブランド ビジネスの側面から分析しています。 。

製品開発に影響を与える要因

検索エンジンのインデックス統計によると、過去 1 年間の Google トレンド (グローバル) によると、MySQL キーワードのウェブ検索は PostgreSQL の 1.5 倍であり、Baidu Index (中国) によると、MySQL は PostgreSQL の 4.2 倍です。

クラウド ベンダーの調査データによると、世界の MySQL の使用量は PostgreSQL の約 3 倍、中国の使用量は約 15 倍です (クラウド ベンダーのデータ統計はより多様であり、参考のみであることに注意してください)。

DB-Engines は、2013 年以来、世界的なデータベースの人気を追跡しています。毎月、検索エンジン (Google)、コミュニティ Q&A (Stack overflow、DBA Stack Exchange)、企業の採用担当者 (Indeed、Simple recruited)、および個人情報からデータを収集しています。情報 (Linkedin)、コミュニティ トピック (Twitter)、およびその他のチャネルを利用してデータを収集し、業界で非常に権威のある加重スコアを作成します。2023 年 9 月のデータから判断すると、MySQL が 1111 ポイントで 2 位、PostgreSQL が 621 ポイントで 4 位になりました。

1. PostgreSQL が MySQL ほど人気が​​ない 10 の理由

総合すると、MySQL の方が PostgreSQL よりも人気がありますが、製品機能の点では PostgreSQL がオープンソース分野で No.1 として認識されています。なぜ強力な PostgreSQL は MySQL ほど普及していないのでしょうか? 著者は次の 10 個の理由を要約しています。

(要約) 強力な PostgreSQL が MysQL ほど普及していない 10 の理由

製品の機能分析から、MySQL は PostgreSQL ほど強力ではありませんが、MySQL はスレッド モデル + 読み取り/書き込み分離ソリューションに基づいており、初期のインターネットが出現したときに LAMP (Linux+Apache+MySQL+PHP) が非常に人気のあるソリューションでした。初期の頃 (2000 ~ 2010 年)、MySQL は主にニュースやフォーラムなどのインターネット シナリオで使用されていましたが、InnoDB ストレージ エンジンの成熟に伴い、MySQL はトランザクション処理においても完全に強化され、世界で完全に開花し始めています。たとえば、Alibaba は MySQL を使用して完全なトランザクションを実現しています IOE を去った後、JD.com と Ctrip も Oracle/SQLServer から分散 MySQL アーキテクチャに切り替えました。PostgreSQL はプロセス モデルであるため、接続プールが組み込まれていない PHP などの言語と連携するのは難しく、同時実行性の高いインターネット シナリオでは、MySQL のようなスケーラビリティの利点がありません。インターネット企業はデータベースとテーブルを分割しており、SQL ステートメントは一般に単純であり、PostgreSQL は競争力を発揮できません。

企業およびブランドの観点から見ると、MySQL は長年にわたり主要企業 (MySQL AB/SUN/Oracle) によって推進されており、GPL オープン ソース契約に基づいています (GPL の目的は、第三者がソースを変更した場合にそれを防止することです)コードをリリースしてからリリースする場合は、バックボーンまたはオープン ソースにフィードバックする必要があります)、コミュニティをより良く統合できます。フィードバックはブランド効果を形成します。PostgreSQL は、絶対的な主要な営利企業によって推進されているわけではありません。緩い BSD/ と組み合わされて、 MIT に似たプロトコルである PostgreSQL には多くの分岐があり、機能が主幹にフィードバックされないため、コミュニティ ブランド効果は MySQL ほどまとまりがありません。

MySQL は非常に使いやすいです。最初から Windows/Linux をサポートしています。MySQL は小さく、柔軟で、使いやすい (ページングの制限、構文の表示など)。多くの開発者の支持を得ています。作成が簡単です。人材の優位性、人材のスキルが非常に優れていることがソフトウェア アーキテクチャの選択に大きく影響します。PostgreSQL は初期には Linux のみをサポートしており、Windows 8.0 まではサポートしていませんでした。これはコード構造とデータベース標準実装の点でモデルであり、学術分野で人気があります。ただし、学術研究の人材は産業界よりもはるかに少ないです。アプリケーションや実際の成功事例は MySQL ほど豊富ではありません。

MySQL は中国で世界で最も人気があります。その大きな理由は、Sina、NetEase、Sohu、Baidu、Tencent などの企業による PHP+MySQL の使用の初期の実践にあります。さらに、Alibaba は、排除というベンチマーク ケースを成功裡に完了しました。 Java+MySQL による IOE 中国では MySQL が PostgreSQL を圧倒的に上回ります。余談: MySQL は英語の意味と発音の点で PostgreSQL よりも単純であり、一般のブランドマインドにとってはいくつかの利点があります。

データベースは非常に中核的な基本ソフトウェアであり、本番利用後のリプレースコストが非常に高い PostgreSQL は機能面ではより高機能になっているものの、安定性や人材予備力の点で大規模な検証がされていないでは不十分です。既存のデータベースを置き換える必要があります。システムは一か八かの問題です。Uber はかつて PostgreSQL を使用しているときに多くの問題に遭遇しましたが、その後それらをすべて MySQL に移行しました。

2. 主要ビジネスシナリオにおける競争力分析とデータベースの展望

主要なビジネスシナリオにおけるデータベースの競争力

インターネット分野では MySQL が絶対的な影響力を持っていますが、GIS (地理情報システム) 分野でも PostgreSQL が非常に強力であることがわかりました。PostGIS は GIS 分野における PostgreSQL の専門的なプラグインであり、ほぼ標準ソリューションになっていますGIS分野で。

市場の需要と動向(国内)

PostgreSQL はインターネットのチャンスを逃してしまいましたが、より複雑な SQL をサポートし、より優れた HTAP 機能を備えているため、エンタープライズ レベルのソフトウェア分野 (ERP、CRM、BOSS など) でのアプリケーションに適しています。しかし、中国の新荘産業の急速な発展、PostgreSQL の緩やかな BSD オープンソース契約に伴い、多くのメーカーがより良いサービス サポートを提供するために PostgreSQL をベースとした新しい国内データベースを開発しました。新たな開発の機会に。さらに、PostgreSQL の pgVector プラグインは基本的なベクトル データベース機能をサポートし、今日の ChatGPT が主導する大規模モデル AI 時代のトレンドに追いつきます。

製品とテクノロジーは常に改善されています。MySQL と PostgreSQL の選択は今後も議論の対象になります。MySQL はインターネットに依存して先行者利益が得られ、人材が豊富です。今後もインターネットにおける最初の選択肢となるでしょう。」ただし、MySQL は Complex SQL のサポートが不十分であるため、エンタープライズ レベルのソフトウェアの分野では PostgreSQL の方が体力があるでしょう。Oracle や DB2 などの国内エンタープライズレベルのデータベースは消滅しますが、Dameng や OceanBase などの自社開発データベースは急速に発展しており、PostgreSQL は新たな競争に直面することになります。

この記事は、著者の経験の概要と考え方について詳しく述べたものであり、また、多くの情報を参照しました。

  • https://dev.mysql.com/doc/refman/8.0/en/what-is-mysql.html
  • https://www.postgresql.org/docs/16/index.html
  • https://survey.stackoverflow.co/2023/#most-popular-technologies-database
  • https://www.toutiao.com/article/6824292543253971459/
  • https://www.uber.com/en-TW/blog/postgres-to-mysql-migration/
  • https://db-engines.com/ja/ranking
  • https://www.modb.pro/dbRank

3. 著者紹介

Jiu Zhang Arithmetic の CEO、NineData プログラマー (NineData - 誰もがデータとクラウドを活用できるように - Jiu Zhang Arithmetic)、Alibaba Cloud データベース製品管理およびソリューション部門の元ゼネラルマネージャー、上級技術専門家、Ye Zhengsheng 氏は、Alibaba の IOE です。リモートマルチアクティビティ、クラウドネイティブデータベース等のプロジェクトのコアメンバー。

▶︎ 2つのデータベースカテゴリーとマーケットマップを添付

データベースシステム分類の全体像
国内データベース市場の特徴の全体像

完全なPPTをダウンロードしたい場合は、NineData公式アカウントをフォローし、「NineData」と返信して直接受け取ってください。

おすすめ

転載: blog.csdn.net/NineData/article/details/133067078