オープンソースソフトウェアの悩みを解決する

最新のオープンソースソフトウェア情報と安心のサポート提供


MySQL 最新情報

バージョンアップ情報

MySQLのバージョンアップ情報

年間保守サービス

MySQLの年間保守サービス

導入支援サービス

MySQLの導入支援サービス

活用例・導入事例

MySQLの活用例・導入事例

バージョン情報

導入事例など

MySQL(マイエスキューエル)とは

JMySQL(マイエスキューエル)は、世界中で最もよく利用されているオープンソースのデータベースの一つです。日本国内の企業システムでは利用率34.8%(IDC Japan株式会社 2013年調査結果)と最も多く利用されている。
1994年に開発され2000年にオープンソースライセンスのGPLv2として公開されました。現在に至るまで様々な機能拡張と性能向上がされいます。
複数のストレージエンジンを提供し、サーバアーキテクチャはマルチスレッドに対応。
データベースにShift-JIS、EUC-JP、UTF-8、UCS-2などを格納する事ができます。
OSSライセンスはGPLv2と商用ライセンスのデュアルライセンス採用しています。

MySQLの特長

MySQLは、次のような特長があります。

1) 実績豊富なリレーショナルデータベース

大量アクセスのあるブログやオンラインゲームなどのデータベース基盤として採用されているだけでなく企業システムのデータベース基盤としても34.8%と最も多くの実績をもっています。(IDC Japan株式会社 2013年調査結果)

2) 複数のデータベースエンジン

主に利用するデータベースエンジンはMyISAMやInnoDBですが、用途に応じて幾つかのデータベースエンジンを利用する事ができます。
エンジン種別 概要説明
InnoDB MySQLのデフォルトのストレージエンジンです。
トランザクション処理に適しており、障害時の復旧機能であるクラッシュリカバリ機能を提供しいています。排他制御は行ロック方式を採用。InnoDBは堅牢性が高いと言われています。
MyISAM 以前のデフォルトのストレージエンジン。トランザクション処理には適していませんが、構造がシンプルな為にパフォ−マンスが良いとされています。排他制御はテーブルロック方式を採用。
MEMORY 指定したテーブルをインメモリデータベースとして利用する事ができます。
Archive 4.1.3から追加されたストレージエンジンです。
データの追加と参照のみを可能とし、インデックスはつけられません。
データをzlibによる自動的に圧縮を行う事ができますのでログなどの蓄積に適しています。
NDBCLUSTER NDB Clusterを開発していたアルザード社を買収し、MySQLのストレージエンジンの1つとしてMySQLに組み込まれたデータベースエンジンです。
MySQL Clusterのベースとなる技術であり、Oracle RACのようにリモートのサーバにデータを多重化して格納する事ができます。
CSV 4.1.4から追加されたストレージエンジンです。
データファイルの形式がCSVで格納されます。
EXAMPLE 見本のデータベース(機能なし) 
※データベースエンジン開発用のサンプル
FEDERATED 5.0.3から追加されたストレージエンジンです。
MyISAMやInnoDBなどのストレ−ジエンジンをリモート接続させるなど複数のMySQLデータベースを連蹴る(リンク)して利用する事ができます。
その為、トランザクション処理を未サポート、ALTER TABLE文とDROP TABLE文を未サポート、クエリーキャッシュを未サポートなど制限があります。
MERGE 複数のMyISAMを一つのものとして利用する事ができるデータベースエンジンです。
BLACKHOLE 4.1.11から追加されたストレージエンジンです。
テーブル定義のみを保持し、データを格納する事はできません。


3) サーバアーキテクチャ

MySQLのサーバアーキテクチャはマルチスレッドとなっています。
マルチスレッドを要求するアプリケーション(例:Windowsアプリケーション、.NETアプリケーションなど)に関しては効率よく利用する事ができます。

4) 分散構成

MySQLは大規模サイトなどではマスタースレーブ構成がポピュラーな利用方法となっており、
マスターに書き込みされたデータをスレーブサーバにレプリケーションし、スレーブサーバを増やす事で参照系のパフォーマンスを大きく向上させます。
レプリケーションには非同期モードと準同期モードがあり、レプリケーションに利用するネットワーク品質やレプリケーション先のサーバスペックが低い場合などの原因でレプリケーション遅延が発生する場合があります。

5) 可用性

  • 1. レプリケーション型

前述の「4) 分散構成」により、スレーブ側にデータがレプリケーションされる事によりデータを分散化し、障害時にスレーブをマスターに昇格させてサービス継続を行う事ができます。
※リソース監視・制御及び切替にはクラスタソフトウェアが必要です。

  • 2. ミラーリングソフト利用型

MySQLのデータが保存されているパーテーション領域を他ノードへミラーリングする方式です。
パーテーション領域をミラーリングするのでMySQL以外のデータやファイルのデータ保護&可用性を保つもとができます。
ミラーリングソフトウェア(例:DRBDやCLUSTERPRO X Replicatorなど)を利用します。
クラスタソフトウェア(例:Corosync+PacemakerやCLUSTER PRO Xなど)を利用します。

6) 日本語対応

Shift-JISなど日本語コードをデータベースに格納する事ができます。

7) マルチプラットフォーム

Linux、Solaris、Widnows、Apple OS X 、FreeBSD 8、9などに対応
MySQL5.1以前のバージョンではAIXやHP-UXでの稼働もしています。

MySQLのライセンス

ライセンス:GPL

MySQLのライセンスは、コミュニティ版はオープンソースライセンスのGPLとなっています。
MySQLエンタープライズ版の有償サブスクリプションのライセンス条項についてはお問い合わせください。


MySQLの入手先

MySQLコミュニティ版の最新版はMySQLのサイトからダウンロードできます。
MySQLエンタープライズ版の入手先についてはお問い合わせください。


MySQLの年間保守サポートに関するお問い合わせ

MySQLに対する有償サポートに関するお問い合わせはこちら
Amazon RDSなどのクラウド上で利用のご相談もお待ちしております。

  

最新記事・コラム

最新バージョンアップ情報

■5.1.x
2013-12-03  MySQL 5.1.73
2013-09-20  MySQL 5.1.72
2013-08-01  MySQL 5.1.71

■5.5.x
2015-05-29  MySQL 5.5.44
2015-04-06  MySQL 5.5.43
2015-02-02  MySQL 5.5.42
2014-11-28  MySQL 5.5.41

■5.6.x
2015-04-06  MySQL 5.6.24
2015-02-02  MySQL 5.6.23
2014-12-01  MySQL 5.6.22

■5.7.x
2015-04-08  MySQL 5.7.7
2015-03-09  MySQL 5.7.6
2014-09-25  MySQL 5.7.5

関連ソフトウェア

クラスタ制御  :Heartbeat
クラスタ制御  :Corosync
リソース制御  :Pacemaker
レプリケーション:DRBD
クラスタ管理GUI:LCMC
負荷分散    :MySQL Proxy
負荷分散    :HA Proxy