|
||||||||||
| 1 2 3 次のページ | ||||||||||
| はじめに | ||||||||||
|
本連載では「MySQLって名前は聞いたことがあるけど、実はよくわからない」というMySQLビギナーの方を対象に、MySQLとは何か、他のプロダクトと比べてどんなメリットがあるのか、どのように使ったらよいのか、という観点で解説を行います。 第1回の今回は、「MySQLはじめの一歩」というタイトルで、MySQLの特徴とインストール手順について説明します。 |
||||||||||
| MySQL概要 | ||||||||||
|
MySQLとは、世の中で広く使われているオープンソースのデータベースです。Googleで「MySQL」という単語を検索すると、ヒット数が約1億9千万件(2007/6/28執筆時点)となることからも、広く使われていることがうかがえるでしょう。 日本では、同じオープンソースデータベースである「PostgreSQL」の方が多く使われているようですが、世界的に見るとMySQLの方がより多く利用されています。 ![]() 図1:データベースソフトウェアのシェア(出典:MySQL AB社) |
||||||||||
| MySQLが持つ機能 | ||||||||||
|
最新安定バージョンである5.0系のMySQLは、以下のような機能を備えています。商用製品と遜色ないレベルに達しているといえるでしょう。
表1:5.0系のMySQLが備えている機能 |
||||||||||
| MySQLを選択するメリット | ||||||||||
|
データベースには、商用製品からオープンソースまで様々なものがあります。その中でMySQLを選択するメリットは何でしょうか。順を追ってみていきましょう。 |
||||||||||
| 1.オープンソースであること | ||||||||||
|
MySQLの最大の特長は、やはりオープンソースであるという点でしょう。ベンダーからバージョンアップを強制されることもなく、「ベンダーロックイン」も避けることができます。これによって、システムにおける製品選定の主導権をユーザ側で握ることができるわけです。この点は、オープンソースソフトウェア全般にいえる大きな特長の1つです。 |
||||||||||
| 2.実用性を重視した開発ポリシーであること | ||||||||||
|
MySQLの開発ポリシーとして、機能性よりも実用性を重視していることがあげられます。MySQL Enterpriseなどの充実したサポートサービスが用意されている一方で、マニュアルなどドキュメント作成にも着実に取り組んでおり、エンタープライズシステムでの利用にも向いています。 実用性を重視する開発ポリシーゆえ、商用製品や他のオープンソースデータベースと比べて、これまでは機能面で劣る点もありました。しかし前述の通り、最新安定バージョンである5.0系では一通りの機能が実装されており、この欠点は解消されつつあります。 |
||||||||||
| 3.ストレージエンジンが選択できること | ||||||||||
|
MySQLの内部構造は「アプリケーションとの接続を管理する層」「SQLを処理する層」「データを処理する層」などに分かれていて、拡張性の高い構造になっています。このうち、データを処理する層である「ストレージエンジン」を、用途にあわせて利用者が選択することができます。 ![]() 図2:MySQLの内部構造 例えば、MySQLのストレージエンジンとして以下のようなものが用意されています。
表2:MySQLで利用できるストレージエンジンの例 上記以外にも、サードパーティの企業からもストレージエンジンが提供されており、利用者はアプリケーションの特性に合わせて、様々なストレージエンジンを選択することができます。一般的には、参照のみのテーブルはMyISAMを、トランザクション管理を必要とするテーブルにはInnoDBを選択することが多いでしょう。 |
||||||||||
|
1 2 3 次のページ |
||||||||||
|
|
||||||||||
|
|
||||||||||
|
||||||||||
|
|
||||||||||
|
||||||||||
|
|
||||||||||
|
||||||||||



