近年、プログラミング言語市場とは異なり、データベース市場の競争は非常に熾烈で、一流企業が停滞あるいは衰退し、二流企業が追い越す状況が続いています。人気リストの最大の弟である MySQL が、プロの開発者の目から徐々に消えつつあることを示すさまざまな兆候があります。さようなら MySQL、これはもはや単なるセンセーショナルなミームではないかもしれません。
8 月に StackOverflow が発表した 2022 年の開発者調査レポートには、次のような数字が含まれています。
プロの開発者の間での人気ランキングでは、PostgreSQL (46.48%) が初めて MySQL (45.68%) を上回りました。 %)がトップになりました。プロの開発者は、Redis、PostgreSQL、Microsoft SQL Server、および Elasticsearch を選択する可能性が高いという点で初心者とは異なります。
初心者の間では、MySQL が楽観的ではなく、2 位の MongoDB が 1/3 近くを占めています。 「多数の言語とアプリケーション開発プラットフォームをサポートしているため、これは理にかなっています。」
MySQL を使用している開発者は、他のデータベースの使用も検討、希望、または使用したいと考えていることは言及する価値があります。下のグラフは調査結果を示しています。
出典: StackOverflow
PostgreSQL の操作を希望する MySQL 開発者は 11,185 人、MongoDB の操作を希望する MySQL 開発者は 9,520 人います。
StackOverflow レポートだけでなく、最新の 10 月の DB-Engines 人気傾向からも、MySQL の人気は数年連続で低下していることがわかります。
画像出典: DB-Engines
予期せぬことが起こらなければ、同じくオープンソースである PostgreSQL が登場するのは時間の問題と判断できますMySQLを超えるリレーショナルデータベース。
1.MySQL の停滞
インターネット爆発の時代、MySQL は「王」として栄光の栄冠を勝ち取りました。過去 20 年間にわたり、規模と効率がインターネットの拡大にとって暗黙の「必須事項」となってきました。
開発と反復の後、データベースは単にストレージとして使用され、コンピューティング タスクはビジネス サーバーに引き渡されます。この種の論理的な展開は、実装がより便利です。 「Linux Apache MySQL PHP」は企業やエンジニアに認知され、「LAMP」は自然とインターネット開発のベンチマークモデルになりました。
当時誕生したばかりの MySQL は、「ミニマリスト」インターネットに向けて、適切なタイミングでシンプルなスタイルで誕生しました。機能的な観点から見ると、MySQL は他のデータベースほど支配的ではありませんが、多くの高度な機能を提供していないため、使いやすく、オープンソースで無料である MySQL は、Tencent を含む国内のインターネット企業の支持を獲得しています。グッドウィルは、初期のインターネット OLTP 分野における事実上の標準となりました。それに比べて、常に「学術」路線を歩んできた PostgreSQL は、常に生ぬるいものでした。
2009 年は MySQL が運命の転換点を迎えた年で、Oracle は MySQL を買収したばかりの SUN に動きました。 MySQLの台頭に直面して、Oracleはこの動きは、大規模商用データベースであるOracleの外堀を守るための買収戦略を採用することを意図していると言わざるを得ません。その後、Oracle は値上げルーチンを開始し、MySQL の商用バージョンの価格を大幅に引き上げました。
MySQL の無料版を使用している開発者と同じように、MySQL 創設者の Monty はその将来を心配しており、憤りを感じていますが、何もすることができません。
10 年以上経った今でも、Monty はこの問題を懸念しており、MariaDB がその最良の証拠です。
振り返ってみると、MySQL の台頭と人気は時代の背景から切り離すことはできません。 Monty 氏は次のように述べています。
MySQL の成功は時代背景と切り離すことができません。当時、インターネットは広く認知されており、インターネットに必要なデータを作成するために、誰もがこのようなデータベースを必要としていました。当時、テクノロジー大手はインターネットに対して様子見の姿勢をとっていたため、まだ開拓されていないブルーオーシャン市場でした。
2. 停滞の裏側#
##青い海が赤に変わるとき、インターネットのために生まれた MySQL が到来したようです一瞬の停滞。人気が衰えたわけではありませんが、現代のリレーショナル データベースの競合他社である PostgreSQL の人気と比較すると、必然的に心配する必要はありません。 詳しく調べると、おそらくいくつかの理由があります。 まず第一に、買収後、MySQL のオープンソースの精神的なコアが大幅に縮小されました。獲得された「ポスト息子」に還元されることは、必然的に周縁的な役割となるだろう。 Monty の回想によると、「Oracle が Sun と MySQL を買収すると発表したとき、彼らが MySQL の貴重な遺産を真に研究するとは信じていませんでした。そのため、多くの優秀なプログラマーが私たちと一緒に去り、継続することを決めました」 MySQL の精神。」 同時に、MySQL のおかげで Oracle に入社した優秀な従業員も、十分なリソースと注目を受け取っていませんでした。昨年 12 月、Oracle の元チーフ ソフトウェア エンジニアであり、MySQL オプティマイザー チームのメンバーでもあった Steinar Gunderson 氏が辞任し、5 年間の労力を費やして開発した MySQL を批判し、次のように述べました。 「できることは限られています。彼とチームの他のメンバーが加えた変更により、MySQL オプティマイザーはいくつかの素晴らしい調整を加えて 21 世紀初頭の設計に移行しましたが、それで終わりでした。」ガンダーソン氏は、MySQL が競争力のある製品になるとは信じられませんでした。
おそらく、Oracle MySQL 最適化チームのメンバーにとって、想像力の余地がないことは、言葉では言い表せない苦痛です。もちろん、Oracle も MySQL にエネルギーを費やしてきましたが、Microsoft Oracle Cloud やオンライン分析および処理機能などのパッチワークの「運用」は、真のオープンソース データベース コントリビューターの理想とは程遠いものです。
つまり、Oracle による MySQL の買収は、Oracle の研究開発を停止するものではないかもしれませんが、開発コミュニティの熱意を大きく奪ってしまいました。
第二に、データベース開発の状況が変化し、MySQL のハイライト ウィンドウ期間が本当に終わりに近づいている可能性があります。前述したように、当時は新しいネットワーク向けに MySQL が誕生し、大手 Web サイトやモバイル端末の発展も乗り越えられない段階に達していました。現在、業界の発展は、金融、通信、モノのインターネット、小売、製造などの伝統的な業界に傾き始めており、20 年前のインターネットと比較して、これらの業界ではデータの信頼性、セキュリティ、およびデータの信頼性がより重視されています。標準化。これらは MySQL の得意分野ではありません。
もう 1 つのポイントは、感染症流行以来、企業がより柔軟に、急速に変化する顧客ニーズに対応できるようにすることを目的として、企業インフラストラクチャの最新化要件が加速され、議題に上っていることです。これらのプロジェクトを請け負うグローバル システム インテグレーターは、自社のサービスに最大の利益をもたらすために、最も導入が簡単なテクノロジを適用することを選択することがよくありますが、これは明らかに MySQL ではありません。理由は非常に簡単です。MySQL には支払いが必要で、MySQL の多言語サポートには当然のことながら、独自のボトルネック。
最後に、競合製品があちこちに存在しており、リレーショナル データベースに関する限り、市場も大きな変化を迎えています。 2014 年以来、PostgreSQL はルネッサンスの到来を告げていますが、技術アナリストはその理由を、豊富な機能セット、容易な拡張、オープンソース、より優れたオープンソース ライセンスの 4 つの点にあると考えています。著者にとって最後の点は重要であると思われる。より優れたオープンソース ライセンスの背後にある意味は非常に大きいです。オープンソース コラボレーションの規模が大きければ大きいほど、全員がより多くの恩恵を受けることができます。これはオープンソースの精神の中核でもあります。
PostgreSQL は MIT のようなライセンス契約を採用しており、開発者はオープン ソース製品やクローズド ソース製品での商用利用を含むあらゆる行為を行うことができますが、MySQL クライアントは GPL ライセンス契約に従っているため、開発者は Oracle に支払うか、Open を譲渡する必要があります。独自のアプリケーションを調達します。この観点から見ると、商用利用であろうとそれ以外であろうと、PostgreSQL が最も有利な選択肢となります。
3. アカデミックな道を歩む PostgreSQL
MySQL は、次のブレークスルーが起こるまで人気が高まることはありません。しかし、その前には、PostgreSQL の第 2 の台頭は時間の問題でした。
MySQL のリリースから 14 か月も経たないうちに、PostgreSQL が誕生しました。 PostgreSQL Global Development Group によって開発された高度なオープン ソース RDBMS であり、最初は 1996 年 7 月 8 日にリリースされ、1986 年にカリフォルニア大学バークレー校で POSTGRES プロジェクトの一環として開始されました。
PostgreSQL が誕生したとき、開発者は PostgreSQL を「厳密な設計概念」を備えた「学術的なもの」とみなしていました。最近よく使われることわざを使用すると、MySQL は特定のビジネス上の問題を解決するためのワイルドなインターネット ソリューションですが、PostgreSQL は「1 対 10」の「フルスタック データベース」です。
ハイパーコンバージド システム、成熟した、適切に設計された、プロフェッショナルで包括的なコミュニティとして誕生した PostgreSQL は、自信を持って「世界で最も先進的なオープンソース リレーショナル データベース」、データ分析、タイミング プラグインであると宣伝しています。全文検索、アーキテクチャ、機能などすべてが得意です。
以前、オープンソースの熱意、業界の発展、商業利用の観点から MySQL の停滞の理由を分析しました。ここでは、開発者の観点から PostgreSQL の利点をいくつか挙げます。
地理空間データのサポート、読み取りロックフリーの同時実行など、商用ソリューションに使用できるさまざまなパフォーマンスの最適化をサポートします。など、大規模システムで広く使用されています。
は、複雑なクエリを実行する必要があるシステムに最も有益です。
は、次のような環境で適切にパフォーマンスを発揮します。ビジネス インテリジェンス アプリケーション。高速な読み取り/書き込み速度を必要とするデータ分析やデータ ウェアハウス アプリケーションに適しているため、OLTP/OLAP システムにも適しています。
構造化および非構造化を保存できます。データ型。JSON のサポートなど、ほとんどのデータ型をサポートします。 PostgreSQL の長年にわたる最大のイノベーションの 1 つは、PostgreSQL 9.2 に JSON データを生成する機能が導入されたことです。
強力な機能が人気の理由ではないかもしれません。しかし、開発者の好みが変わってきたことは事実です。
たとえば、ソフトウェア開発者を中心とした業界分析会社である Redmonk のアナリスト、ジェームズ ガバナーは、「開発者は現在、NoSQL とビッグ データにある程度の疲労を感じている」と述べました。そのため、開発者は実績のある PostgreSQL を MongoDB として使用し始めました。一部の重要なワークロードに対する Apache Cassandra の実行可能な代替手段。
さらに、クラウド コンピューティング企業 Joyent のソリューション エンジニアリング ディレクターである Elijah Zupancic 氏も、ドキュメントの重要性について言及し、「PostgreSQL は開発者にも認識されています。彼らの観点からすると、PostgreSQL を使用することは喜びです。」ドキュメントは優れており、データ型は開発者の作業の種類を反映しています。」
PostgreSQL は単一のベンダーに依存しません。単一の商用ベンダーでは、オープンソース プロジェクトがドキュメントの更新などのレベルで提供できる変化のスピードに追いつくことはできません。
4. シンプルですべてを圧倒するのが簡単
MySQL の開発を振り返ると、MySQL はインターネットのおかげで生まれ、また作られました。インターネット可能。当時は「シンプル」「簡単」が圧倒的でした。テクノロジーは急速に変化していますが、その背後にあるロジックは現在でも適用できます。
PostgreSQL は最良の選択ではないかもしれませんが、ビジネスの意思決定者にとっては最も便利で簡単な選択です。企業内の多くはリレーショナル データベースに慣れており、高価な商用データベースを放棄したい管理者にとって PostgreSQL は「簡単なボタン」です。
EDB CEO の Ed Boyajian が述べたように、ほとんどの企業はアップグレードや変更を望んでいませんが、社内にすでに SQL/リレーショナル スキルがあり、それらのスキルが蓄積されているため、PostgreSQL をグリーンフィールドとして使用しています。数十年にわたって Oracle、SQL Server、DB2 を使用してきました。
5. さようなら、MySQL!
最終的に、MySQL は使いやすいため、インターネットを構築するという使命を完了しました。また、伝統的な産業のデジタル変革という新たな企業開発の提案により、これは完了しました。 「インフラストラクチャのアップグレード」、「クラウドへの移行」、「モノのインターネットへの移行」などのいくつかの副命題を含めて、MySQL の欠点が強調されていますが、これは MySQL が容易に処理できる領域ではありません。インテグレータであろうと開発者であろうと、より成熟し、厳密で、適切に設計されており、成功しやすい PostgreSQL を選択する理由を理解するのは難しくありません。
画像出典: StackOverflow
過去 20 年近くにわたり、MySQL はインターネット構築の基礎の 1 つとなり、数え切れないほどの開発者がそのために昼夜を問わず働いてきました。そして私たちはそれに正当な栄光を与えました。現在、開発者は MySQL の問題に直面しなければなりません。MySQL は経験のピークをとっくに過ぎていますが、停滞感、さらには衰退感に直面しています。
データベースの将来はどうなるでしょうか?より安定し、よりダイナミックに。モンティはそう言いました。
今後に向けて、企業や開発者は、新たな安定的かつ動的なニーズに直面しており、未来を受け入れなければなりません。かつては冗談だったが、今では予言となったフレーズを、ある時点で叫ばなければなりません。 「味のため息 - さようなら、MySQL!

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。
