MySQL
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/03/08 15:58 UTC 版)
その他の機能
副次問い合わせ(サブクエリ)は、バージョン4.1以降でサポートされている。バージョン5.0以降では、SQL99にストアドプロシージャ、ビュー、トリガーが実装され、機能の面でも他のRDBMSに追いつきつつある。またバージョン8.0ではウインドウ関数と共通表式(CTE: Common Table Expression)が実装された。
その他、標準でマスタスレーブ方式のレプリケーション機能を備えており、堅牢なデータストレージの構築が比較的容易である。MySQLはストレージエンジンに寄らないバイナリログ(旧:更新ログ)を実装しており、それを使った論理レプリケーションである。
MySQL 5.7.17以降、MySQL 8.xではグループレプリケーションの機能をプラグインでサポートしている。
また、本体+プラグインのGR(グループレプリケーション)とMySQL Shell, MySQL Routerを組み合わせたMySQL InnoDB Cluster構成も可能になった。
ライセンス
MySQLは GPL とコマーシャルライセンスのデュアルライセンス方式で提供されている[22]。基本的に、MySQLのサーバ本体とクライアントライブラリはGPLで提供される。このため、MySQLを改造し、それを再頒布する場合は、GPLに従う必要がある。
GPLのクライアントライブラリを利用してMySQLに接続するアプリケーションを開発した場合、そのアプリケーションもGPLライセンスとしなければならない可能性がある。ただし、クライアントライブラリに関しては、アプリケーションが既定のオープンソースライセンスで公開されるのであれば、GPL以外のオープンソースライセンスで再頒布することも可能である[23]。
サポートやツールが提供される有料サブスクリプションのMySQL Standard Edition, Enterprise Editionでは、コマーシャルライセンス版のバイナリが提供される[24]。コマーシャルライセンス版では、GPLによる制約は受けない。
歴史
- 1995年5月23日 - 内部的にMySQLの最初のバージョンがリリース。
- 1998年1月8日 - 最初のWindows版がリリース。Windows 95やNT向け。
- 2001年1月 - Version 3.23 プロダクションリリース。ベータ版は2000年6月にリリース。
- 2003年3月 - Version 4.0 プロダクションリリース。ベータ版は2002年8月にリリース。union搭載。
- 2004年10月 - Version 4.1 プロダクションリリース。ベータ版は2004年6月にリリース。R木、B木、サブクエリー、prepared statements搭載。
- 2005年10月 - Version 5.0 プロダクションリリース(5.0.15よりGA)。ベータ版は2005年3月にリリース。cursors, stored procedures, triggers, views, XA transactions搭載。
- 2008年2月6日 - サン・マイクロシステムズがMySQL ABを買収。
- 2008年7月1日 - サン・マイクロシステムズ株式会社がMySQL株式会社(MySQLの日本法人)を吸収合併。
- 2008年11月 - Version 5.1 プロダクションリリース(5.1.30よりGA)。ベータ版は2005年11月にリリース。event scheduler, partitioning, plugin API, row-based replication, server log tables搭載。
- 2010年1月27日 - オラクルがサン・マイクロシステムズを買収。
- 2010年12月15日 - Version 5.5 プロダクションリリース(5.5.8よりGA)。デフォルトのストレージエンジンが InnoDB になり、マルチコアCPUでのパフォーマンスが改善した[25]。ベータ版 (Version 5.4) は2009年4月にリリース。
- 2013年2月5日 - Version 5.6 プロダクションリリース(5.6.10よりGA)。InnoDB、NoSQLの機能を強化[26][27]。
- 2015年10月21日 - Version 5.7 プロダクションリリース(5.7.9よりGA)。
- 2018年4月19日 - Version 8.0 プロダクションリリース(8.0.11よりGA)[28]。
- ^ Initially, it was a MyISAM-only feature; supported by InnoDB since the release of MySQL 5.6.
- ^ Prior to MySQL 5.5.3, UTF-8 and UCS-2 encoded strings are limited to the BMP; MySQL 5.5.3 and later use utf8mb4 for full Unicode support.
- ^ In MySQL 5.0, storage engines must be compiled in; since MySQL 5.1, storage engines can be dynamically loaded at run time.
- ^ なお、ウィキペディア自体はMySQLからフォークしたMariaDBの利用へと移行している。
- ^ MySQL :: MySQL Workbench
- ^ phpMyBackupPro - the MySQL backup tool :: Features
- ^ Navicat for MySQL | MySQLに対応したDB管理・開発ツール
- ^ MySQL :: MySQL Workbench: Administration
- ^ Home - Nucleon Software
- ^ Sequel Pro
- ^ Adminer - Database management in a single PHP file
- ^ “Changes in MySQL 8.2.0 (2023-10-25, Innovation Release)” (英語). MySQL 8.2.0 Release Notes. MySQL.com. 2023年8月15日閲覧。
- ^ “Slide 1”. Oracle. 2024年3月6日閲覧。
- ^ “MySQL”. www.mysql.com. 2024年3月5日閲覧。
- ^ “MySQL 8.0 リファレンスマニュアル”. MySQL. 2022年7月3日閲覧。
- ^ “Which Should I Use: MySQL Enterprise or MySQL Community Server?”. MySQL AB. 2009年4月9日時点のオリジナルよりアーカイブ。2009年4月8日閲覧。
- ^ Guy Harrison; Steven Feuerstein (2008). MySQL Stored Procedure Programming. O'Reilly Media. p. 49. ISBN 978-0-596-10089-6
- ^ “Monitoring RDS MySQL performance metrics”. Datadog (2015年10月20日). 2015年12月14日閲覧。
- ^ “MySQL :: InnoDB 1.1 for MySQL 5.5 User's Guide :: C InnoDB Glossary :: ACID”. 2010年12月25日時点のオリジナルよりアーカイブ。2011年1月5日閲覧。
- ^ “Replication”. MySQL. 2020年5月2日閲覧。
- ^ “MariaDB Replication”. MariaDB KnowledgeBase. 2019年3月9日閲覧。
- ^ “MySQL :: MySQL 5.7 Reference Manual :: 16.1.4 MySQL Multi-Source Replication”. dev.mysql.com. 2019年3月9日閲覧。
- ^ “MySQL :: MySQL 5.7 Reference Manual :: 16.3.9 Semisynchronous Replication”. dev.mysql.com. 2019年3月9日閲覧。
- ^ “Semisynchronous Replication”. MariaDB KnowledgeBase. 2019年3月9日閲覧。
- ^ “MySQL Cluster Replication: Multi-Master and Circular Replication”. MySQL. 2020年5月2日閲覧。
- ^ “MySQL University: MySQL Galera Multi-Master Replication”. Oracle Corporation. 2020年5月2日閲覧。
- ^ “MySQL :: MySQL 8.0 Reference Manual :: 18 Group Replication”. dev.mysql.com. 2019年3月9日閲覧。
- ^ “MySQL :: MySQL 8.0 Reference Manual :: 18 Group Replication”. dev.mysql.com. 2019年3月9日閲覧。
- ^ DB-Engines Ranking - popularity ranking of database management systems
- ^ http://www-jp.mysql.com/why-mysql/marketshare/
- ^ a b オープンソフトウェア:第2回オープンソースソフトウェア活用ビジネス実態調査:IPA 独立行政法人 情報処理推進機構
- ^ 451 Group survey highlights user concerns over Oracle's proposed ownership of MySQL
- ^ MySQLのライセンスポリシー
- ^ FOSS License Exception
- ^ MySQL Editions
- ^ 1.5. What Is New in MySQL 5.5
- ^ Oracle>About>Press Room>Oracle Announces General Availability of MySQL 5.6
- ^ Oracle Japan>Media centre home>ニュースリリース>MySQL5.6の一般提供開始を発表
- ^ MySQL 8.0: New Features in Replication
- ^ http://ossipedia.ipa.go.jp/doc/201
- ^ SQL ServerとOSSが勢力拡大の兆し――DBMS市場:ITmedia リサーチインタラクティブ 第6回調査 - ITmedia エンタープライズ
- ^ Supported Platforms: MySQL Database
- ^ Open ESQL
固有名詞の分類
- MySQLのページへのリンク