MySQLの概要

MySQLの概要とトピックガイド

以下は、MySQLの概要とトピックガイドとして提供されています。

MySQL(My Structured Query Language)は、世界で2番目に広く使用されているリレーショナルデータベース管理システム(RDBMS) [3]であり、最も広く使用されているオープンソースRDBMSです。 [4]共同創設者のマイケル・ウィデニウスの娘、マイ にちなんで名付けられました。 [5]

MySQL とはどのようなものですか?

MySQL は次のように説明できます。

  • ソフトウェア– コンピューターのプロセッサに特定の操作を実行するよう指示する、機械で読み取り可能な命令のセット。
    • アプリケーションソフトウェアとは、ユーザーが一連の調整された機能、タスク、またはアクティビティを実行できるように設計されたコンピュータプログラムの集合です。アプリケーションソフトウェアはそれ自体では実行できず、システムソフトウェア(オペレーティングシステム)に依存して実行されます。
    • オープンソース ソフトウェア– 著作権所有者が、誰に対しても、どのような目的でも、ソフトウェアを調査、変更、配布する権利を付与するライセンスによりソース コードが公開されているコンピューター ソフトウェア。
    • ソリューションスタックコンポーネント – ソリューションスタックを構成する要素の一つ。ソリューションスタックとは、アプリケーションをサポートするための追加ソフトウェアを必要としない完全なプラットフォームを構築するために必要なソフトウェアサブシステムまたはコンポーネントのセットです。アプリケーションは、このプラットフォーム上で「実行される」、あるいは「その上で実行される」と言われます。プラットフォームの定義の中には、いわゆるシステムソフトウェアと重複するものもあります。
      • AMPスタックコンポーネント – MySQLは、Apache-MySQL-Perl/PHP/Pythonソリューションスタックの「M」コンポーネントです(ちなみに、これらのソリューションスタックはすべてのコンピュータプラットフォームで利用可能です)。AMPソフトウェアバンドルは、動的なWebサイトやサーバーを実行するために使用されます。
  • php、perl、c、c++、java などをサポートしています。
    • LAMPのコンポーネント– AMP の Linux バージョン
    • WAMPのコンポーネント– AMP の Windows バージョン

所有権と著作権

オーナー

  • 元の所有者: MySQL AB – 1995 年に設立された元ソフトウェア会社。2008 年に Sun Microsystems に買収され、Sun は 2010 年に Oracle Corporation に買収されました。
  • 現在の所有者:オラクル・コーポレーション- 米国カリフォルニア州レッドウッドシティに本社を置く多国籍コンピュータテクノロジー企業。コンピュータハードウェアシステムとエンタープライズソフトウェア製品、特に自社ブランドのデータベース管理システムの開発と販売を専門としています。

ライセンス

  • GNU一般公衆利用許諾書(GPL)は、最も広く利用されているフリーソフトウェアライセンスで、エンドユーザー(個人、組織、企業)にソフトウェアの使用、研究、共有(複製)、改変の自由を保証します。これらの権利を認めるソフトウェアはフリーソフトウェアと呼ばれ、コピーレフトが主張されるソフトウェアはこれらの権利を保持することを要求します。GPLは両方の権利を要求します。

エディション

  • MySQL コミュニティサーバー
  • MySQL Enterprise – MySQL Enterprise Server ソフトウェア (MySQL Server のディストリビューション) とその他のコンポーネントがいくつか含まれており、Oracle Corporation が商用市場向けに開発したサブスクリプション ベースのサービスです。

グラフィカルユーザーインターフェース

  • MySQL Workbench – MySQLの公式統合環境(ただしサードパーティ開発)。MySQL ABによって開発され、ユーザーはMySQLデータベースをグラフィカルに管理し、データベース構造を視覚的に設計できます。
  • Adminer – 複数のデータベースを管理できる無料のMySQLフロントエンド。豊富なCSSスキンが用意されています。phpMyAdminの軽量な代替ツールで、Apacheライセンス(またはGPL v2)に基づき、単一のPHPファイル(サイズ約300KB)として配布されています。
  • データベース ワークベンチ – MySQL を含む複数のリレーショナル データベースの開発と管理のためのソフトウェア アプリケーションであり、異なるデータベース システム間の相互運用性を備えています。
  • DBEdit  – MySQLやその他のデータベース用の無料フロントエンド
  • HeidiSQL – Windows 上で動作するフル機能の無料フロントエンド。ローカルまたはリモートのMySQLサーバーに接続して、データベース、テーブル、列構造、個々のデータレコードを管理できます。日付/時刻フィールドや列挙型複数値フィールド用の専用GUI機能もサポートしています[6]
  • LibreOffice Base  – LibreOffice Baseは、データベースの作成と管理、そしてエンドユーザーがデータに容易にアクセスできるようにするフォームやレポートの作成を可能にします。Microsoft Accessと同様に、Accessデータベース(JET)、ODBCデータソース、MySQL、 PostgreSQLなど、様々なデータベースシステムのフロントエンドとして使用できます。[7]
  • Navicat  – Windows、Macintosh、Linux向けに開発された独自のグラフィカルデータベース管理アプリケーションシリーズ
  • OpenOffice.org  – 無料で入手可能なOpenOffice.org Baseは、スイート全体がインストールされていればMySQLデータベースを管理できる。
  • phpMyAdmin – PHPで開発され、LAMPスタック、MAMPXAMPPWAMPソフトウェアバンドルインストーラーに含まれているため、ウェブホスティングサービスで広くインストールされている[8] 無料のWebベースのフロントエンド。
  • SQLBuddy  – PHPで開発された無料のWebベースのフロントエンド
  • SQLyog  – 独自仕様だが、無料の「コミュニティ」版も利用可能
  • Toad for MySQL – Dell Software が提供する MySQL 用の無料開発・管理フロントエンド
  • Webmin  – 無料のWebベースの管理ユーティリティとMySQLフロントエンド。Perlで開発され、一部はJavaで書かれています。

MySQLストレージエンジン

  • MySQLストレージエンジン– ストレージエンジン(またはデータベースエンジン)は、データベース管理システム(DBMS)がデータベースからデータを作成、読み取り、更新、削除(CRUD)するために使用する基盤となるソフトウェアコンポーネントです。ほとんどのデータベース管理システムには独自のアプリケーションプログラミングインターフェース(API)が備わっており、ユーザーはDBMSのユーザーインターフェースを介さずに基盤となるエンジンと対話できます。MySQLストレージエンジンには以下のものがあります。
    • Aria – MariaDBおよびMySQLリレーショナルデータベース管理システム向けのストレージエンジンです。MyISAMに代わるクラッシュセーフな代替手段を提供することを目指しています。まだトランザクション対応ではありませんが、将来的にはデータベーストランザクションの適切なサポートを追加する予定です。長期的な目標は、AriaをMariaDBのデフォルトのトランザクション対応および非トランザクション対応ストレージエンジンにすることです。
    • Berkeley DB – キー/バリュー型データ用の高性能組み込みデータベースを提供するソフトウェアライブラリです。Berkeley DBはC言語で記述されており、C++、C#、PHP、Java、Perl、Python、Ruby、Tcl、Smalltalkなど、多くのプログラミング言語に対応したAPIバインディングを備えています。バージョン5.1より前のMySQLには、BDBデータストレージバックエンドが含まれていました。
    • ブリッツDB –
    • カサンドラSE –
    • CONNECT(ストレージエンジン) –
    • Falcon[9] MySQLリレーショナルデータベース管理システム向けに開発されていたトランザクションストレージエンジン。OracleによるMySQLの買収後 開発は中止された。[10] Netfrastructureデータベースエンジン をベースとしていた。FalconはSunのZFSファイルシステムを活用するように設計された
    • フェデレーテッドX –
    • InfiniDB – 分析アプリケーション向けのスケーラブルなソフトウェアのみで動作する列指向データベース管理システム[11][12]しかし、2014年10月1日にInfiniDBは事業を停止し、テキサス州東部地区の米国破産裁判所に破産保護を申請しました。既存のお客様は、MariaDBなど、他社からサポートを受けられる可能性があります。
    • InnoDB – MySQLのストレージエンジン。MySQL 5.5以降ではデフォルトで使用されます。標準のACID準拠トランザクション機能に加え、外部キー(宣言的参照整合性)のサポートも提供します。
    • ムルンガ –
    • MyISAM – MySQL 5.5以前のバージョンのリレーショナルデータベース管理システムのデフォルトのストレージエンジン。古いISAMコードをベースにしていますが、多くの便利な拡張機能を備えています。
    • MySQL Archive – この分析ストレージエンジンは、「アーカイブ」専用のテーブルを作成するために使用できます。このテーブルからデータを削除することはできず、追加のみ可能です。
    • MySQL Cluster – MySQLデータベース管理システムにシェアードナッシング・クラスタリングと自動シャーディングを提供するテクノロジー。高可用性と高スループットを低レイテンシで実現し、ほぼ線形のスケーラビリティを実現するように設計されています。[2] MySQL Clusterは、MySQL用のNDBまたはNDBCLUSTERストレージエンジン(「NDB」はNetwork Databaseの略)を通じて実装されます。
    • MySQL Federated – ユーザーは、外部(リモート)テーブルのローカル表現となるテーブルを作成できます。MySQLクライアントライブラリAPIをデータトランスポートとして利用し、他のストレージエンジンがローカルデータソース(MYDファイル(MyISAM)、メモリ(クラスタ、ヒープ)、テーブルスペース(InnoDB)など)を扱うのと同じように、リモートデータソースを扱います。
  • NDB Cluster – 行テーブルを格納するためのストレージエンジン。NDB Clusterは、MySQLサーバー、Memcached、JavaScript/Node.JS、Java、JPA、HTTP/RESTなど、様々なAPIプロセスからの同時アクセスをサポートできます。すべてのAPIプロセスは、NDB Clusterに格納されている同一のテーブルとデータを操作できます。
    • 順序 -
    • スフィンクスSE –
    • TokuDB – MySQLおよびMariaDB用のオープンソースの高性能ストレージエンジン。フラクタルツリーインデックスを採用することで、この性能を実現しています。スケーラブルでACIDおよびMVCCに準拠したストレージエンジンであり、インデックスベースのクエリ改善、オンラインスキーマ変更、ハードディスクドライブとフラッシュメモリの両方におけるスレーブラグの低減を実現します。
    • ワイヤードタイガー –
    • XtraDB – MariaDB および Percona Server データベース用のストレージ エンジンであり、MySQL データベースで使用できるデフォルトのエンジンの 1 つである InnoDB の代替として意図されています。
  • MySQLデータベースエンジンの比較– MySQLデータベース管理システム(DBMS)で利用可能なデータベースエンジンの比較。データベースエンジン(または「ストレージエンジン」)は、DBMSがデータベースからデータを作成、読み取り、更新、削除(CRUD)するために使用する基盤となるソフトウェアコンポーネントです。

MySQLデータベースを使用するアプリケーション

MySQLを含むソフトウェアスタック

  • LAMP – Linuxオペレーティングシステム、Apache HTTP Server、MySQLリレーショナルデータベース管理システム(RDBMS)、PHPプログラミング言語を含むソリューションスタック。LAMPは、動的なWebサイトやWebアプリケーションの構築に適しています。
  • WAMP – MS Windows、Apache HTTP Server、MySQL、および PHP。

MySQLのフォーク

  • Drizzle – フリーソフトウェア/オープンソースのリレーショナルデータベース管理システム(DBMS)。現在は廃止されたMySQL DBMS 6.0開発ブランチからフォークされた。[13]
  • MariaDBはMySQLのコミュニティ開発フォークであり、GNU GPLの下で無料で提供されることを目的としており、オラクルによる買収に対する懸念からMySQLをフォークした元の開発者によって主導されています。[14]
  • Percona ServerPerconaによって作成され、パフォーマンスとサーバー操作の可視性の向上に重点を置きながら、公式MySQLリリースとの互換性を維持することを目的としています。[15] Percona Serverには、PerconaによるInnoDBストレージエンジンのフォークであるXtraDBも含まれています。
  • WebScaleSQL – Facebook、Google、LinkedIn、Twitter が共同開発した MySQL 5.6 のソフトウェアブランチ。大規模導入に特化した新機能(サーバーファーム上で稼働する大規模な複製データベースの構築など)を MySQL に拡張するための集中開発体制を提供します。このプロジェクトの目的は、単なるソフトウェアフォークではなく、MySQL コミュニティの最新リリースを綿密に追跡することです。

参照

参考文献

  1. ^ 「SQLiteの著名なユーザー」。SQLiteコンソーシアム。 2013年10月8日閲覧。Appleは、Apple Mail、Safari、Apertureなど、Mac OS Xの多くの機能にSQLiteを使用しています。Appleは、iPhone、iPod touch、iTunesソフトウェアにもSQLiteを使用しています。... SQLiteは、MozillaのFirefoxウェブブラウザとThunderbirdメールリーダーの主要なメタデータ保存形式です。... Googleは、Mac用デスクトップ、Google Gears、Android携帯電話オペレーティングシステム、Google ChromeウェブブラウザでSQLiteを使用していることが知られています。
  2. ^ Koetsier, John (2013年8月1日). 「Androidが市場シェア80%に急伸、Windows Phoneは世界最高記録、iPhoneは低迷」. MobileBeat . VentureBeat . 2013年10月8日閲覧調査会社Strategy Analyticsの最新レポートによると、2013年第2四半期の世界スマートフォン出荷台数は47%増加し、2億3000万台に達した。Androidは過去最高の市場シェア80%を獲得した一方、iOSは過去最低の14%を記録した。
  3. ^ “DB-Engines Ranking”. 2023年8月17日時点のオリジナルよりアーカイブ2015年2月12日閲覧。
  4. ^ 「MySQL | 世界で最も人気のあるオープンソースデータベース」。
  5. ^ 「MySQLの歴史」。MySQL 10.0リファレンスマニュアル。MySQL AB 。 2011年8月26日閲覧
  6. ^ 「HeidiSQL グリッド編集機能」。
  7. ^ “LibreOffice Base”. 2012年1月7日時点のオリジナルよりアーカイブ2012年1月5日閲覧。
  8. ^ 「ダウンロード統計: phpMyAdmin」。
  9. ^ http://www.eweek.com/c/a/Database/Oracle-Discusses-MySQL-Database-Plans-854185/ [リンク切れ]
  10. ^ 「Oracle、InnoDBでMySQLにコミット」2010年4月13日。
  11. ^ 「InfiniDB 2.0 はビッグ データと分析をサポートします」。
  12. ^ 「CalpontのInfiniDB - 新たなADBMSの反乱者出現」2010年11月8日。
  13. ^ 「MySQLフォークDrizzleが一般リリース」ZDNet
  14. ^ 「Dead database walking: MySQLの開発者が語る、未来はMariaDBにある理由 - MariaDB、オープンソース、mysql、Oracle」Computerworld . 2013年9月11日閲覧
  15. ^ Percona Server のよくある質問 (2015-04-15 にWayback Machineでアーカイブ) 、他の MySQL フォークとどのような関係があるのでしょうか?
  1. ^ ChromeFirefoxブラウザに加え、AndroidiPhoneのデバイスすべてに導入されているSQLiteに倣ったもの。 [1] 2013年第2四半期だけでも、2億1,300万台のスマートフォンが出荷され、そのうち2億台がAndroidとiOSだった。[2]
  • MySQL 5.6 リファレンスマニュアル
    • MySQL 5.6 チュートリアル
  • 公式サイト
  • Oracle.com の MySQL サイト
  • MySQL共同創設者、David Axmark氏へのインタビュービデオ
「https://en.wikipedia.org/w/index.php?title=Outline_of_MySQL&oldid=1318176141」より取得