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) 複数のデータベースエンジン
エンジン種別 | 概要説明 |
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などのクラウド上で利用のご相談もお待ちしております。