MySQL
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/03/08 15:58 UTC 版)
シェア
世界でもっとも普及しているオープンソースのRDBMSとして知られており[18]、市場シェアではPostgreSQLなどの他のオープンソース・データベースを圧倒している[19]。日本でも2009年になってPostgreSQLを超えるシェアを獲得している[20]。初期のMySQLで文字コードのサポートが悪かったのが影響したが、現在はEUC、SJIS、多言語面を含むUTF-8などをサポートしている。
地域 | MySQL | PostgreSQL | 調査機関 |
---|---|---|---|
世界 | 82.1% | 27.1% | 451 Group (2009年)[21] |
日本 | 60.5% | 51.9% | IPA (2009年)[20] |
ストレージエンジン
データの保存とアクセスを行うストレージエンジンがSQLパーサとは分離独立しており、用途に応じたストレージエンジンを選択できる「マルチストレージエンジン」方式を採用している。
バージョン3.23.34以降で組み込まれているInnoDBストレージエンジンは、オープンソースソフトウェア企業のInnobase社が開発したストレージエンジンであり、高い堅牢性とMVCCによる高い並列性を兼ね備えており、あらゆるアプリケーションに対応出来る人気のストレージエンジンとなっている。InnoDBはMySQL本体やOSのクラッシュからの復旧(クラッシュリカバリ)をサポートしている。
また、InnoDB登場以前から搭載されているMyISAMストレージエンジンも検索が高速であり、更新よりも参照の頻度の高いWebアプリケーションなどで活用されている。全文検索や空間検索が利用できるのも、MyISAMの利点であったが最近のMySQLではInnoDBにおいてもそれらは利用できるようになっている。
以前はMyISAMの方が高速であったり多機能であると言われることが多かったが、InnoDBの性能・機能改善が進んだことから、高速性や多機能性を求めるためにMyISAMを利用するということも減ってきている。
トランザクション
MySQLでは、トランザクション管理はストレージエンジンの役割であり、トランザクションを利用したければ対応したストレージエンジンを使用すればよい。
InnoDBは、ACIDに準拠したトランザクションをサポートしている。一方MyISAMでは、トランザクションをサポートしていない。トランザクションが必要でないシーンは徐々に減ってきているので、最近MyISAMの出番も減りつつあるようである。
- ^ 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のページへのリンク