オープン ソース データベース MySQL は今日まで開発されており、非常に幅広いユーザー ベースを持っていますが、従来の商用データベースに対する強力な挑戦を開始したと言う人もいます。これら 2 つの側面を区別し、MySQL を選択する価値がある理由を 5 つ挙げます。
1. MySQL が選択に値する 5 つの理由
MySQL を選択する理由を列挙する際に最も難しいのは、これらの理由をどのように分類するかです。これは、私たちがよく議論する話と似ています。「鶏が先か、卵が先か?
」MySQL の低コストはそのシンプルさから来ているのでしょうか? 実際、「最高の」MySQL と最も人気のある MySQL の間で人気が高まっているのでしょうか? 「悪い」機能の間に明確な境界線はありませんが、それらが一緒になって私たちが賞賛すべき構成を形成しています。
いずれにせよ、MySQL はコスト効率が高く、柔軟性が高く、広く使用されており、サポートも充実していることが市場の結果で証明されています。以下に、MySQL が選択に値する上位 5 つの理由を示します。
1. 人気
「成功は成功を生む」とよく言われますが、これは明らかに MySQL に非常に適しています。このオープンソース データベースには、世界中で 110 万以上の完全なインストールがあると主張されています。権威ある調査機関 Evans Data Company が実施した最近の調査によると、MySQL は過去 2 年間で 25% の市場シェアを獲得しました。同調査会社はまた、他のオープンソースやクローズドソースのデータベースよりも MySQL を選択する開発者が今後も増え続けるだろうと予測している。 Evans の社長である John Andrews 氏は、MySQL やその他のオープンソース データベースに対するユーザーの評価は、多くのプロプライエタリな商用データベース ソフトウェアに追いつき、あるいはそれを超えていると述べました。
MySQL データベースは非常に人気があるため、企業にとっては間違いなくより良い選択肢です。
業界では次のような意見が一般的です。「MySQL は信頼できるデータベース システムです。組み込みまたは大規模なクラスタ システムの導入においても、Web ベースのアプリケーションの分野においても、ユーザーは最初に MySQL を選択するわけではないことがよくあります。 「データベースのパイオニアです。」
業界における MySQL の人気のもう 1 つの利点は、人々がいつでも簡単にこの業界のソリューションを見つけられることです。 MySQL データベースは誰もが使用しているため、ベンダーは自社の開発ツールやアプリケーション フレームワークが MySQL データベースと互換性があることを望んでいます。 MySQL は、オープンソース LAMP ポートフォリオ (Linux、Apache、MySQL、Perl/PHP) の標準コンポーネントです。 Evans の調査によると、LAMP ポートフォリオの急速な推進は、MySQL が広く受け入れられていることを主に表しています。 Evans の調査レポートによると、「MySQL の使用は今後も成長傾向を示すでしょう。」
2. シンプルさ
他のデータベースと比較して、MySQL は学習も使用も簡単です。
既存の従業員のトレーニングに多大な時間と費用を費やす必要も、さまざまな認定資格を持つ開発者を雇うのに多大な費用を費やす必要もありません。 MySQL の保守と管理はかなりの部分で「確実」であるため、これは人件費の節約に直接つながります。MySQL ユーザーである Spacemonkey Labs の CEO、ミッチ・ピルトル氏は次のように述べています。「MySQL を保守するということは、保守が必要ないことを意味します。
「MySQL データベースには
、初心者の開発者でも簡単に選択できる強力なツールが多数あります。」 MySQL データベースを使用して開発します。経験豊富な Windows 管理者でも、このデータベースを理解するために一銭も投資することなく、簡単に導入して学習を始めることができます。MySQL
のパフォーマンスには別の側面もあります。人々が望むいくつかの機能が欠けていますが、MySQL の支持者は、MySQL が保持している機能が不可欠であり、最も優れていると信じています。
「有能な DBA によるシンプルな計画により、このデータベースの重要な機能の一部が MySQL に導入されます。」 「想像を絶する速度で実行できる」と MySQL の上級 DBA は述べています。CPU を拘束したり、メモリを占有したりする機能があります。追加の機能が必要な場合、MySQL の人気
により、
ニーズを満たす正確なソリューションを提供するベンダーを見つけることができます。低コストの
MySQL
データベースは MySQL AB によって所有されていますが、ソフトウェアはオープン ソースであり、少し常識のある初心者でも簡単に MySQL をインストールして構成できるコミュニティ バージョンがあります。要件が低いことは最大の利点の 1 つですが、重要なのは、すべての重要なデータがメモリ内に保存されるため、マーケティングなどの他のビジネスを立ち上げるためにより多くの貴重な資金を利用できることです。広告や研究開発など、
MySQL の商用エンタープライズ バージョンであっても、Oracle や Microsoft などの大手専門家と比較すると、高額なライセンス費用はかかりません。商用データベースと比較すると、MySQL の方が実際にはそれほど費用がかからないことがわかります。前者の CPU あたりのライセンス料金は通常 4,000 ドルから 25,000 ドルですが、MySQL Enterprise Edition のサポートとメンテナンスの費用は、自費を使用するかどうかに関係なく、さらに低くなります。
新しい会社を設立したり、ベンチャーキャピタリストからスポンサーを獲得したりする場合、MySQL を使用すると、必要な人件費を削減できます。前述したように、MySQL は、既存の企業にとって、
導入、管理、保守が簡単です。
古いハードウェアを置き換える必要がある場合や、古いシステムのレガシーを削減する必要がある場合は、MySQL を選択することが財務部門にとってより適しています。 MySQL は迅速にデプロイされるため、移行プロセスによって運用が中断されることはありません。さらに、学習曲線が短いため、システム管理者はその操作とメンテナンスを迅速に習得できます。さらに、MySQL は保守と管理が容易であるため、現在のスタッフが現在の業務を処理できることになります。
4. MySQL のデュアルライセンス モデルのサポートが充実して
いるため、データベースをさらに制御したい場合は、データベース ベンダーから直接支援を受けることができます。 MySQL AB は、コード更新やパッチ適用サービスなどのサポートおよびメンテナンス サービスを、年間約 3,000 米ドルのサブスクリプション料金で提供します。有料で、顧客は 24 時間年中無休の優先サポートを受け、広範なオンライン ナレッジ ベースにアクセスし、専任のテクニカル マネージャーに問い合わせることができます。
無料版ユーザー向けのサポートも充実しています。 dev.mysql.com では、ユーザーと開発者の大規模で堅牢なコミュニティが MySQL のあらゆることについて話し合うことができます。このサイトには、ブログ、ガイド、ビデオ、技術的な話、ホワイト ペーパー、コミュニケーション用のフォーラムが含まれています。あなたが遭遇した質問は、コミュニティ内の他の誰かによって尋ねられた可能性があります。たとえそうでなくても、Google で質問したり、答えを検索したりできます。コミュニティ担当者: 「MySQL コミュニティは活発で、フレンドリーで、知識が豊富です。」
5. 柔軟性と拡張性
MySQL にはストレージ エンジンなどの追加機能が多数あるため、自分の用途に最適なものを選択できます。会社に問い合わせるか、複数のエンジンを試してください。 MySQL は非常に小規模なものから始まりますが、会社が成長するにつれてさらに強力になる可能性があります。 MySQL AB の上級開発者は、「この機能により、MySQL を現在のシステムのニーズに合わせて調整できるようになります。」
「MySQL は実際にはデータベースのファミリーです。現在のシステムのニーズを満たすように 1 つを選択して構成できます
。」と述べています。オープンソース コンサルタント会社 Ethiqa の社長は、「ほとんどの場合、製品の小さいバージョンから始めて、後で必要に応じてパフォーマンスやサイズを拡張できます。」と
述べています。小さな組み込みアプリケーションで実行するように MySQL を構成すると、データは 1Mb 未満ですが、テラバイト規模のデータを処理するために使用できます。 MySQL がこのスケーラビリティを実現する 1 つの方法は、ストアド プロシージャとして知られるものを使用することです。ストアド プロシージャは、プログラムの外部で実行される小さなプリコンパイル済みプログラムです。これらのプロシージャはデータベース サーバー上に保存されて実行されるため、クライアントでの処理が軽減され、通常はデータベース サーバーの方が高速に実行されるため、処理能力が最大化されます。ストアド プロシージャは MySQL に固有の機能ではありませんが、この最近の追加により、データベースは以前よりもさらに魅力的になります。MySQL は、Ruby、Ajax などの最も一般的な Web 2.0 言語、そしてもちろん PHP をすべてサポートする準備ができています。一部の業界アナリストは、「すべての Web 2.0 企業は本質的にデータベース企業である」と述べています。MySQL はすでに Craigslist、Digg、Wikipedia、Google などの多くの有名な Web 2.0 Web サイトを実行するデータベースであるため、おそらくそれが可能であると言われています。すべての Web 2.0 企業は本質的に MySQL データベースを使用する企業であるということです。
2. MySQL を使用しない 5 つの理由
. 私たちの仕事の過程で、MySQL を使用しない理由をよく耳にしますが、それらの中には合理的なものもあります。以下に、MySQL を使用しない 5 つの有力な理由を説明します。
まず第一に、テクノロジーを使用することを選択できる理由はたくさんあるかもしれないが、多くの場合、そのテクノロジーを使用しない理由は 1 つだけであることを知っておく必要があります。ソフトウェア製品の選択についても同様です。
1. MySQL のライセンス方式
MySQL は、GPL と MySQL AB によって策定された商用ライセンス契約であるデュアル ライセンス (Dual Licensed) を採用しています。
GPL に従う無料 (オープン ソース) プロジェクトで MySQL を使用する場合は、GPL ライセンスの下で MySQL を使用できます。ただし、プロジェクトが GPL に準拠しておらず、MySQL を使用するためにライセンス料を支払わなければならない場合、またはこの理由で GPL に準拠するようにプロジェクトを変更する可能性がある場合は、結果として発生するサポート作業に対処する必要があります。コストが増加します。この場合、一部のソフトウェア発行者は、BSD ライセンスに準拠する PostgreSQL など、他のオープン ソース データベースを選択することを好む場合があります。
2. 製品の成熟度
2009 年までに、Oracle のデータベース Oracle はすでに 30 周年を迎えていましたが、MySQL はまだ 30 周年を迎えていませんでした。 Microsoft の SQL Server は MySQL よりわずか 2 年古いですが、SQL Server のリリースは誕生から 6 年前の Sybase に基づいていました。注目に値する他のオープンソース データベースとしては、PostgreSQL が 2009 年に 20 周年を迎えます。 MySQL は市場で最も新しいデータベースではありませんが、より成熟したデータベースの中から選択できます。
もちろん、これは MySQL を拒否する説得力のある理由ではないかもしれませんが、一部のより保守的な IT 管理者にとって、プラットフォームの成熟度は、一部の主要なビジネスでプラットフォームを選択する際に考慮する必要がある要素です。 MySQL には間違いなく利点がありません。
3. 機能設定の成熟度
MySQL と他のデータベースの機能設定を包括的に比較することは容易ではありません。新しいソフトウェア バージョンがリリースされたり、パッチが公開されたりすると、かつては機能リストだったものがすぐに古くなってしまうことがあります。さらに、一部の機能は一部のアプリケーションでは重要ですが、他のアプリケーションでは必ずしも重要ではありません。
たとえば、MySQL 4.1 より前では、join メソッドを使用してサブクエリ機能を置き換えることができました。 MySQL 5.0 では、リレーショナル データベースに必要な機能のほとんどがすでに利用可能ですが、MySQL 5.0 におけるこれらの機能の成熟度には疑問を抱く理由があります。 MySQL ではせいぜい 1 年程度サポートされていますが、他のリレーショナル データベースでは 10 年近くサポートされています。
4. 認定の役割
MySQL にも認定トレーニング プログラムがありますが、そのトレーニングは Oracle や MS-SQL とは大きく異なります。 MySQL を使用する一部のユーザーは、MySQL は簡単に始めることができると言っていますが、エンタープライズ レベルのデータベース要件を持つユーザーは間違いなく、従業員が体系的で詳細なトレーニングを受けることを望んでいます。明らかに、MySQL はこの点で十分ではありません。
関連する問題は、サードパーティのサポートの資格です。メーカーからの直接のサポートとサービスによってこの問題はある程度軽減されますが、一部の企業にとっては、強力なローカライズされたサポートの方が明らかに魅力的です。
5. スケーラビリティに関する見解
このため、これを最後に置きます。多くの業界専門家の間ではかなり一貫した見解があります。それは、MySQL は十分に拡張できないということです。この点については多くの意見の相違がある可能性があり、議論は主に水平スケーラビリティと垂直スケーラビリティに焦点を当てています。 MySQL は垂直方向のスケーラビリティを優先します。
私の観察によると、現在、正式なトレーニングを受けた DBA は、Oracle などの独自のリレーショナル データベースを選択する傾向にあるようです。専任のデータベース管理者がいる一部の大規模環境では、現時点では、MySQL が本当に優れたスケーラビリティを備えているかどうかについての議論は無意味です。
MySQL も優れたリレーショナル データベースであることは否定できません。おそらく、技術的には他の主要なリレーショナル データベースと大きな違いはなく、欠点もありません。ただし、一部のエンタープライズ環境では、MySQL には明らかに利点がありません。