MySQL HeatWaveを試す(無料)

トランザクション、分析、および機械学習に対応する1つのMySQL HeatWave Database Service。

MySQLとは

MySQLは、世界で最も人気のあるオープンソース・データベースです。DB-Enginesによると、MySQLは、Oracle Databaseに次いで、2番目に人気のあるデータベースとしてランク付けされています。MySQLは、Facebook、Twitter、Netflix、Uber、Airbnb、Shopify、Booking.com など、非常に高いアクセス数を誇るアプリケーションの多くに使用されています。

MySQLはオープン・ソースであるため、25年以上にわたりユーザとの緊密な協力のもと開発された数多くの機能が含まれています。そのため、お気に入りのアプリケーションやプログラミング言語は、多くの場合MySQL Databaseでサポートされています。

「MySQL」の発音方法

「マイ・エス・キュー・エル」が「MySQL」の「公式」な発音方法ですが、「マイ・シークエル」と発音することも一般的です。

MySQLのイルカの名前

MySQLのロゴは、Sakilaという名のイルカです。この名前は、「イルカのネーミング」コンテストでユーザーから提案された多くのリストの中から選ばれました。選出された名前は、アフリカのエスワティニ(旧スワジランド)出身のオープン・ソース・ソフトウェア開発者、Ambrose Twebaze氏が提案したものです。

リレーショナル・データベース管理システムであるMySQL

データベースは、すべてのソフトウェア・アプリケーションに不可欠なデータ・リポジトリです。例えば、Web検索、アカウントへのログイン、トランザクションを完了するたびに、データベース・システムはその情報を保存し、将来アクセスできるようにします。

リレーショナル・データベースは、すべてのデータを1つの大きな保管場所で保存するのではなく、データを個別のテーブルに分けて保存します。データベース構造は、高速化のために最適化された物理ファイルに編成されます。データ・テーブル、ビュー、行、列などのオブジェクトを持つ論理データ・モデルは、柔軟なプログラミング環境を提供します。1対1、1対多、一意、要件、オプション、異なるテーブル間の「ポインタ」など、異なるデータ・フィールド間の関係を管理するルールを設定してください。データベースはこれらのルールを適用するので、適切に設計されたデータベースでは、一貫性のないデータ、重複したデータ、孤立したデータ、古いデータ、欠落したデータがアプリケーションに表示されることはありません。

MySQLの「SQL」という部分は「Structured Query Language」の略です。SQLはデータベースへのアクセスに使用される最も一般的な標準言語です。プログラミング環境によっては、SQLを直接入力したり(レポートの生成など)、SQL文を別の言語で書かれたコードに組み込んだり、SQL構文を非表示にする言語固有のAPIを使用することがあります。

オープンソースであるMySQL

オープン・ソースとは、誰でもソフトウェアを使用および変更できることを意味します。誰でもインターネットからMySQLソフトウェアをダウンロードし、料金を支払うことなく使用することができます。また、必要に応じてソースコードを変更することもできます。MySQLソフトウェアは、GNU General Public License(GPL)を使用して、様々な状況でお客様がソフトウェアを使用してできることとできないことを定義します。

GNU GPLに抵抗がある場合、またはMySQLコードを商用アプリケーションに組み込む必要がある場合は、オラクルから商用ライセンスバージョンを購入することが可能です。詳細は、MySQLライセンス情報のセクション をご参照ください。

MySQL: 開発者によく利用されているデータベース

Stack OverflowJetBrainsの調査によると、MySQLは常に開発者に最も人気のあるデータベースとしてランキングされています。その高いパフォーマンス、信頼性、使いやすさが開発者に高く評価されています。

MySQLは、以下の一般的な開発言語およびドライバをサポートしています:

PHP Python Java/JDBC Node.js
Perl Ruby Go Rust
C C++ C#/.NET ODBC

MySQLはまた、WordPress、Drupal、Joomla、Magentoなど、最も成功を収めている多くのオープン・ソース・アプリケーションに最適なデータベースにもなっています。MySQLは、Webアプリケーションを開発するための非常に人気の高いオープン・ソースLAMP(Linux、Apache、MySQL、Perl/Python/PHP)スタックにおける「M」を指します。

MySQLはクライアント/サーバーまたは組み込みシステムで機能します。

MySQL Databaseは、さまざまなバックエンドをサポートするマルチスレッドSQLサーバ、複数の異なるクライアント・プログラム、ライブラリ、管理ツール、および広範なアプリケーション・プログラミング・インターフェース(API)で構成されるクライアント/サーバ・システムです。また、オラクルはMySQLを組み込みのマルチスレッド・ライブラリとして提供しており、アプリケーションにリンクさせて、より小さく、より高速で、より管理しやすいスタンドアロン製品としてご利用いただけます。

MySQLのメリット

MySQLは、高速で信頼性が高く、スケーラブルで使いやすいデータベースです。本来は大規模なデータベースを迅速に処理するために開発されたもので、長年にわたり非常に要求の厳しい本番環境で使用されてきました。

MySQLは常に開発中ではあるものの、リッチで役立つ機能を提供しています。MySQLの接続性、スピード、セキュリティは、インターネット上のデータベースへのアクセスに非常に適しています。

MySQLの主なメリットは次のとおりです。

使いやすさ:開発者は MySQLを数分でインストールでき、データベースの管理も容易です。

信頼性: MySQLは、最も成熟し、幅広く使用されているデータベースの1つです。世界の最大手企業をはじめ、25年以上にわたりさまざまなシナリオでテストされてきました。業務上不可欠なアプリケーションの実行にMySQLが使用されているのは、その信頼性の高さによるものです。

スケーラビリティ:MySQLは、最もアクセス数の多いアプリケーションの需要に合わせてスケールします。MySQLのネイティブなレプリケーション・アーキテクチャにより、Facebook のような企業は数十億のユーザをサポートするアプリケーションをスケールすることができます。

パフォーマンス: MySQL HeatWaveが高速かつ低コストであることは、TPC-H、TPC-DS、CH-benCHmarkなど、複数の業界標準ベンチマークで実証されています。

高可用性: MySQLは、高可用性とディザスタ・リカバリに対応するネイティブで完全に統合された一連のレプリケーション・テクノロジーを完備しています。業務上不可欠なアプリケーションや、サービス・レベル・アグリーメントのコミットメントを満たすために、お客様は以下を実現することができます。

  • 目標復旧時点= 0 (データ損失ゼロ)
  • 目標復旧時点 = 目標= 秒(自動フェイルオーバー)

セキュリティ: データ・セキュリティには、欧州連合一般データ保護規則、Payment Card Industry Data Security Standard、Health Insurance Portability and Accountability Act、Defense Information Systems Agency's Security Technical Implementation Guidesなどの業界および政府規制に対する保護とコンプライアンスが含まれます。MySQL Enterprise Editionは、認証/認可、透過的なデータの暗号化、監査、データのマスキング、データベース・ファイアウォールなどの高度なセキュリティ機能を提供します。

柔軟性: MySQLドキュメント・ストアは、従来のSQLおよびNoSQLスキーマ・フリー・データベース・アプリケーションの開発において、ユーザーに最大限の柔軟性を提供します。開発者は、リレーショナル・データとJSONドキュメントを同じデータベースおよびアプリケーション内で混在させることができます。

MySQLのユースケース

クラウド・アプリケーション:MySQLはクラウドで非常に人気があります。MySQL HeatWaveは統合的なインメモリ・クエリ・アクセラレータであるHeatWaveを実装するフルマネージド・データベース・サービスです。トランザクション、データウェアハウスやデータレイクをまたいだリアルタイム分析、機械学習(ML)サービスを1つのMySQL Databaseに統合し、ETLの重複による複雑さ、レイテンシ、コスト、リスクを排除した唯一のクラウド・データベース・サービスです。MySQL HeatWave AutoMLを使用すると、開発者やデータ・アナリストは、MySQL HeatWave内で機械学習モデルを完全に自動化された方法で構築、トレーニング、導入、説明することができます。

MySQLとは(動画)

MySQLが極めて高い支持を得ている分野としては、以下が挙げられます。

eコマース: 世界最大のeコマース・アプリケーションの多く(Shopify、Uber、Booking.comなど)は、トランザクション・システムをMySQLで実行しています。ユーザ・プロファイル、資格情報、ユーザ・コンテンツ、支払いを含む財務データ、不正検出を管理するうえでよく利用されています。

ソーシャル・プラットフォーム:Facebook、Twitter、LinkedInは、MySQLを活用する世界最大のソーシャル・ネットワークに数えられます。

コンテンツ管理: 単一目的のドキュメント・データベースとは異なり、MySQLは1つのデータベースでSQLとNoSQLの両方に対応します。MySQLドキュメント・ストアにより、CRUD操作とSQLの力を利用してJSONドキュメントからデータをクエリして、レポートや分析を行うことができます。

SaaSとISV: Ericsson、F5、IBMなど、2,000社以上のISV、OEM、VARが組み込みデータベースとしてMySQLを活用して、アプリケーション、ハードウェア、アプライアンスの競争力を高め、市場投入を迅速化し、販売コストを削減しています。MySQLは、ZendeskやHubSpotなど、人気の高いSaaSアプリケーションを支えるデータベースでもあります。

その他にも、オンライン・ゲーム、デジタル・マーケティング、小売POSシステム、モノのインターネット(IoT)モニタリング・システムなど、MySQLを使用したアプリケーションが広く普及しています。

MySQL Enterprise Editionを使用したオンプレミス・アプリケーション: MySQL Enterprise Editionには、最高レベルのMySQLスケーラビリティ、セキュリティ、信頼性、稼働時間を実現するための高度な機能、管理ツール、テクニカル・サポートが包括的に含まれています。業務上不可欠なMySQLアプリケーションの開発、導入、管理におけるリスク、コスト、複雑さを軽減します。MySQL Enterprise Backup、モニター、ファイアウォール、監査、透過的なデータの暗号化、認証などのセキュリティ機能を提供し、お客様によるデータ保護と規制および業界コンプライアンスの実現を支援します。