MySQL最新トピック
- ■2012-05-01
- [イベント]MySQL オンデマンド Web セミナー提供中
- ■2012-04-02
- [イベント]2012年4月 Oracle MySQL Technology Day 名古屋、大阪、福岡にて開催
MySQLバージョンアップ情報
- ■2012-05-16
- MySQL 5.5.24 (リリース日:2012/05/07)
- ■2012-05-16
- MySQL 5.1.63 (リリース日:2012/05/07)
- ■2012-04-23
- MySQL 5.5.23 (リリース日:2012/04/12)
- ■2012-03-30
- MySQL 5.5.22 のリリース
- ■2012-03-30
- MySQL 5.1.62 のリリース
- ■2012-03-30
- MySQL 5.0.96 のリリース
- ■2012-03-01
- MySQL Community Edition 5.5.21のリリース
- ■2012-02-29
- MySQL Enterprise Edition 5.5.21のリリース
- ■2012-02-09
- MySQL Enterprise Edition 5.0.95のリリース
- ■2012-02-09
- MySQL Community Edition 5.1.61のリリース
MySQLの概要
MySQLとは、世界中で広く使われているオープンソースのデータベース管理システム(DBMS)です。
MySQLは、オープンソースのデータベースとして世界で最も普及しており、「性能(高速)」や「安定性」に定評があります。
1995年にTcX DataKonsalt社のMichael Widenius氏によって開発されて以来、多くのバージョンアップを繰り返す中で機能追加が行われ、現在では商用製品と比較しても遜色の無い機能を持っています。
現在の最新バージョンは、MySQL 5.1.63、5.5.24 です。(2012年5月現在)
最新バージョンの5.5系では、デフォルトのストレージエンジンが InnoDB になり、マルチコアCPUでのパフォーマンスがさらに大幅に改善されました。
ACIDトランザクション、参照整合性、クラッシュリカバリ等がデフォルトで提供されているほか、スレッドプーリングや認証プラグインなどの新機能も追加されています。
MySQLはオープンソースですが、日本オラクル株式会社によって、開発やソースコード管理が行われています。MySQLは、利用者が「GPLライセンス」か、「商用ライセンス」のいずれかを選択する、「デュアルライセンスモデル」を採用しています。
MySQLは、LAMPスタック(Linux、Apache、MySQL、PHP/Perl/Python)上で開発される次世代アプリケーションに最適なデータベースとしても非常に有名ですが、近年では、MySQLを活用した大規模かつミッションクリティカルなシステムの導入事例も増えてきており、さまざまな業種の企業システムでMySQL導入が進んでいます。
MySQLのライセンス
MySQLは、オープンソースのデータベースであり、利用者が利用用途に応じて「GPLライセンス(GNU General Public License)」か、「商用ライセンス」のいずれかを選択する、「デュアルライセンスモデル」を採用しています。
MySQLのデュアル・ライセンス
| GPLライセンス版(MySQLCommunity Server)が適するケース | 商用ライセンス版が適するケース |
|---|---|
| MySQLをMySQL を社内システムまたはクラウド・コンピューティングのインフラとして利用する(再配布しない) | バックエンドにMySQLを利用するソフトウェアをGPL以外のライセンスで頒布する |
| GPLソフトウェアのバックエンド・データベースとしてMySQLを利用する | GPLライセンス使用が認められない状況下でMySQLを使用する |
| 技術サポートが不要 | 技術サポートが必要 |
MySQLのGPL版は、無償でダウンロード可能なMySQL Community Server です。
MySQL Community Serverは、無償で自由にダウンロードして利用できますが、MySQLの使用にあたってGPLのライセンス使用条件に従う必要があります。
また、商用製品として使用する場合などは、使用条件を詳細に確認する必要があります。
GPLによるソースコードの公開義務の点が適用されるのは、ソフトウェアの配布時だけなので、社内システムなどのバックエンドのデータベースとして利用する場合には、GPLによる制約は一切ありません。
サポート・サービスが必要になった場合、サブスクリプション契約を結ぶことでサポートを受けることができます。
商用ライセンスは有料ですが、ビジネスおよび技術要件に合わせて利用でき、GPLの条件に適合しない商用での再頒布などが自由に行えます。
GPL/商用ライセンスの違い
| GPLライセンス版(MySQLCommunity Server) | 商用ライセンス版 | |
|---|---|---|
| オープンソース | ○ | × |
| 毎月のバグフィックスのリリース | ○ | ○ |
| 緊急時のホットフィックスのリリース | × | ○ |
| 監視、バックアップ、開発、設計、運用ツール | × | ○ |
NRIは、日本オラクル株式会社と正式なMySQLパートナーシップを結んでいる、MySQL 販売パートナーです。お客様のシステム用件に応じた、最適なMySQLライセンスを販売・ご提供します。MySQLの保守サポートも実施しています。
MySQL商用ライセンス MySQL EditionsのMySQL Enterprise Edition、MySQL Standard Edition、MySQL Cluster Carrier Grade Editionの3種類があります。
詳細は、「MySQL商用ライセンスの種類と価格、購入方法」をご覧ください。 MySQLのライセンスについてご不明な点がありましたら、、お気軽にお問い合わせください。
MySQLの動作環境
前提となる動作環境は、以下のとおりです。
| OS | アーキテクチャ | 5.5 | 5.1 | 5.0 |
|---|---|---|---|---|
| Oracle Enterprise Linux | ||||
| Oracle Enterprise Linux 5 | x86, x86_64 | ○ | ○ | ○ |
| Oracle Enterprise Linux 4 | x86, x86_64, Intel IA64 | ○ | ○ | ○ |
| Oracle Solaris | ||||
| Solaris 10 | SPARC (64 bit), x86_64, x86 | ○ | ○ | ○ |
| Solaris 10 | SPARC (32 bit) | ○ | ○ | |
| Solaris 9 | SPARC (32 and 64 bit), x86_64, x86 | ○ | ○ | |
| Solaris 8 | SPARC (32 and 64 bit), x86_64, x86 | ○ | ○ | |
| RedHat | ||||
| Red Hat Enterprise Linux 5 | x86, x86_64 | ○ | ○ | ○ |
| Red Hat Enterprise Linux 4 | x86, x86_64, Intel IA64 | ○ | ○ | ○ |
| Red Hat Enterprise Linux 3 | x86, x86_64, Intel IA64 | ○ | ○ | |
| SuSE | ||||
| SuSE Enterprise Linux 11 | x86, x86_64 | ○ | ○ | |
| SuSE Enterprise Linux 10 | x86, x86_64, Intel IA64 | ○ | ○ | ○ |
| SuSE Enterprise Linux 9 | x86, x86_64, Intel IA64 | ○ | ○ | |
| Debian | ||||
| Debian GNU/Linux 6 | x86, x86_64 | ○ | ○ | |
| Debian GNU/Linux 5 | x86, x86_64 | ○ | ○ | |
| Debian GNU/Linux 4 | x86, x86_64 | ○ | ○ | |
| Microsoft | ||||
| Microsoft Windows 7 | x86, x86_64 | ○ | ||
| Microsoft Windows 2008 Server | x86, x86_64 | ○ | ○ | |
| Microsoft Windows Vista | x86, x86_64 | ○ | ○ | ○ |
| Microsoft Windows 2003 Server | x86, x86_64 | ○ | ○ | ○ |
| Microsoft Windows XP | x86, x86_64 | ○ | ○ | ○ |
| IBM | ||||
| IBM AIX 5.3 | IBM VisualAge C++, 64-bit | ○ | ○ | |
| Apple | ||||
| Apple Mac OS X v10.6, 10.5 | x86, x86_64 | ○ | ○ | |
| Apple Mac OS X v10.4 | x86 | ○ | ||
| FreeBSD | ||||
| FreeBSD 8 | x86/x86_64 | ○ | ||
| FreeBSD 7 | x86/x86_64 | ○ | ○ | |
| FreeBSD 6 | x86/x86_64 | ○ | ○ | |
| Various | ||||
| Other Linux: Fedora, openSuSE, CentOS, Redhat,Ubuntu |
x86, x86_64 | ○ | ○ | ○ |
| x86_64, dynamic glibc-2.3, icc | ○ | ○ | ||
| x86, dynamic glibc-2.3 | ○ | ○ | ○ | |
| x86, dynamic glibc-2.3, icc | ○ | ○ | ||
| IA64, glibc-2.3, dynamic, gcc | ○ | ○ | ||
| HP-UX (EOL Notice >>) | ||||
| HP-UX 11.31 (11i v3) | Intel IA64 | ○ | ○ | |
| HP-UX 11.23 (11i v2) | Intel IA64 | ○ | ○ | |
| HP-UX 11.23 (11i v1) | PA-RISC 2.0, 64-bit; PA-RISC 1.1 and 2.0 | ○ | ○ | |
MySQL コネクタ
- Connector/ODBC
- Connector/J
- Connector/NET
- Connector/C++
- Connector/C
- C API for MySQL (mysqlclient)
- MySQL Connector for OpenOffice.org
MySQL コミュニティ提供ドライバ
- PHP Drivers for MySQL(mysqli, ext/mysqli, PDO_MYSQLND, PHP_MYSQLND)
- Perl Driver for MySQL (DBD::mysql)
- Python Driver for MySQL (MySQLdb)
- Ruby Driver for MySQL (DBD::MySQL)
- Ruby Driver for MySQL (ruby-mysql)
- C++ Wrapper for MySQL C API (MySQL++)
MySQLと同様の機能を提供する商品製品
同様の機能を提供する商用製品としては、以下のようなものがあります。
- Oracle Database
- Microsoft SQL Server
- Sybase
MySQLの商用製品との機能比較
商用製品との機能比較は以下のとおりです。
| MySQL | 商用製品A | 商用製品B | ||
|---|---|---|---|---|
| データ操作 | ||||
| トランザクション処理 | ○ | ○ | ○ | |
| 読み取り一貫性 | ○ | ○ | ○ | |
| 標準SQLデータ型 | ○ | ○ | ○ | |
| JOIN方式 | ○ | ○ | ○ | |
| 行ロック | ○ | ○ | ○ | |
| ストアドプロシージャ | ○ | ○ | ○ | |
| トリガ | ○ | ○ | ○ | |
| 全文検索 | ○ | ○ | ○ | |
| データ操作 | ||||
| 高可用性構成 | ○ | ○ | ○ | |
| レプリケーション | ○ | ○ | ○ | |
| ミラーリング | ○ | ○ | ○ | |
| Point In Time Recovery (PITR) | ○ | ○ | ○ | |
| オンライン バックアップ |
○ | ○ | ○ | |
| 柔軟性 | ||||
| ストレージエンジン | ○ | ○ | × | |
| セキュリティ | ||||
| データ暗号化 | ○ | ○ | ○ | |
| 監査ログ | ○ | ○ | ○ | |
| ポリシー管理 | × | ○ | ○ | |
| 運用の容易性 | ||||
| オンライン ナレッジベース |
○ | ○ | ○ | |
| バグ管理 | ○ | ○ | ○ | |
| 開発ツール | ○ | ○ | ○ | |
| 運用管理ツール | ○ | ○ | ○ | |
| SQL性能解析 | ○ | ○ | ○ | |
| データ圧縮 | ○ | ○ | ○ | |
| バックアップ圧縮 | ○ | ○ | ○ | |
| データ パーティション |
○ | ○ | ○ | |
MySQLの主な機能
主な機能は以下のとおりです。
- トランザクション管理
- 副問い合わせ
- クラスタリング
- ストアドプロシージャ
- ビュー
- トリガ
- レプリケーション
- 準同期レプリケーション
- レプリケーション・ハートビート
- パーティショニング
- 情報スキーマ
- パフォーマンス・スキーマ
- プラガブル・ストレージエンジン
MySQLの主な特徴
主な特徴は以下のとおりです。
| スケーラビリティと柔軟性 | MySQLは組み込みアプリケーションから大規模データ・ウェアハウスまで幅広く対応できます 最新版はさらに機能強化され、マルチコア/CPUハードウェア環境でのスケーラビリティ性能が大幅に向上しています |
|---|---|
| ハイ・パフォーマンス | MySQLは独自のメモリ・キャッシュなど超高速処理も実現するアークテクチャを実装しています 最新版の機能強化により、Windowsにおいて540%、Linuxにおいて370%パフォーマンスの高速化が実現されました |
| 高可用性 | MySQLには専用の Clusterサーバや、高可用性を実現するオプションが充実しています データの一貫性と冗長性の確保する準同期レプリケーション、レプリケーション機能の停止を即座に検出するレプリケーション・ハートビートといった新機能も採用されました |
| トランザクション・サポート | MySQLはACID 準拠(原子性、一貫性、独立性、永続性)のトランザクションサポートなどを提供しています |
| Webやデータウェアハウスに 最適 |
MySQLは高速な全文検索などの Web に特有な機能を強力にサポートしています |
| データ保護機能 | MySQLはユーザ認証、アクセス権限、SSHやSSLの接続、データ暗号化・復号化機能を提供しています |
| 大規模データへの対応 | 大規模データがさらに管理しやすいインデックスおよびテーブルのパーティショニングオプション追加などの機能が強化されています |
| 高い開発生産性 | MySQLサーバーの実行パフォーマンスを監視するPerformance Schemaの導入、開発者の生産性を向上するストアド・プロシージャ、複雑なビジネス・ルールをデータベース・レベルで実施するトリガ、重要な情報を保護するビューをサポート |
| アプリケーション開発への 親和性 |
MySQLはANSI/ISO 標準 SQL などのサポートや、豊富なコネクタ・ドライバーを提供しています |
| 幅広いストレージエンジンへの親和性 | プラグ可能ストレージエンジンアーキテクチャで、InnoDB、MyISAM NDB (MySQL Cluster)、Memory、Merge、Archive、CSVなどのストレージエンジンをサポート |
| 管理が容易 | MySQLはインストールまでの時間が短く(インストールと設定が15分で完了と言われています)、マルチOSに対応しています また、DB管理者の管理業務をサポートする独自のGUIツールが充実しています |
| 万全なサポート | MySQLは開発元の日本オラクル株式会社と、パートナー企業提供によるハイレベルで正式な保守サポートが提供されます NRIでは、「オープンソース・ワンストップサービスOpenStandia(オープンスタンディア)」で、MySQLを含む約50種類のオープンソースをワンストップでサポートします |
| コスト効果 | MySQLは高機能なDBMSでありながら、データベースのライセンスコストを削減することができます |
MySQL取り扱い製品
- MySQL Standard Edition
- MySQL Enterprise Edition
- MySQL Cluster CGE
MySQL Edition サブスクリプション機能比較表
| MySQL Standard Edition |
MySQL Enterprise Edition |
MySQL Cluster Carrier Grade Edition ※1 |
|
| MySQL データベース | ○ | ○ | ○ |
| MySQL コネクタ | ○ | ○ | ○ |
| MySQLレプリケーション | ○ | ○ | ○ |
| MySQLパーティショニング | ○ | ○ | |
| MySQL Workbench SE ※2 | ○ | ○ | ○ |
| ストレージ・エンジン: MyISAM | ○ | ○ | ○ |
| ストレージ・エンジン: InnoDB | ○ | ○ | ○ |
| ストレージ・エンジン: NDB | ○ | ||
| MySQL Enterprise Monitor ※2 - MySQL Enterprise Dashboard - MySQL エンタープライズ・アドバイザ - MySQL Query Analyzer - MySQL レプリケーション・モニター |
○ | ○ | |
| MySQL Enterprise Backup ※2 InnoDB ホット・バックアップ、フル/増分/部分バックアップ、 フル/部分リストア, ポイント・イン・タイム・リカバリ |
○ | ○ | |
| MySQL Enterprise Security ※2 外部認証 |
○ | ○ | |
| MySQL Enterprise Scalability ※2 MySQLスレッド・プール |
○ | ○ | |
| MySQL Enterprise High-Availability ※2 - Oracle VM Template for MySQL Enterprise Edition1,6、 - Windows Server Failover Clustering1,6 |
○ | ○ | |
| MySQL Cluster Manager ※2 | ○ | ||
| MySQL Cluster 遠隔地レプリケーション |
○ | ||
| オラクル製品との動作保証 | |||
| Oracle Linux ※3 | ○ | ○ | ○ |
| Oracle VM ※3 | ○ | ○ | ○ |
| Oracle Solaris ※3 | ○ | ○ | ○ |
| Oracle GoldenGate ※3 | ○ | ○ | |
| Oracle Secure Backup ※3 | ○ | ○ | |
| Oracle Fusion Middleware ※3 | ○ | ○ | |
※1 MySQL Cluster を初めて導入される場合は、コンサルタントをご利用されることをお薦めしています。弊社営業までお問い合わせください。
※2 商用版Editionでのみ提供される機能です。
※3 MySQL以外の製品は各Editionに含まれていません。
※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。




