2 1 世 紀 の M o s a i c を 探 せ！

インターネットが自由なネットワークだと言われる理由の 1 つは、新しいアプリケーションを誰もが開発できる点だ。1993 年に開発されたウェブブラウザー「Mosaic」がインターネットを普及させたように、1 つのアプリケーションが世界を変えることもある。今回は、高速なデータベースサーバーとして人気の高い「MySQL」を紹介しよう。

編集部

第 4回

ウェブに最適な高速データベースサーバー

www.mysql.com

高速性を重視したに大規模な処理を実現するには少々荷が重ウェブサーバーと組み合わせて広く一般い。こうした場合には、ウェブサーバーとに公開するデータベースの場合には、こうデータベースサーバー「MySQL」

は別にデータベースサーバーを導入して、した高速性がなによりも必要になることが

CGI はウェブサーバーとデータベースサー多い。MySQL は、こうしたニーズを満たバーの中継だけを行うようにするのが一般すデータベースサーバーとして注目を集め的なやり方になる。ているのだ。

掲示板や EC サイトのショッピングカー
トのような、CGI を使ったウェブ上のアプ
リケーションが必要とされる機会はますま

こうしたデータベースサーバーの中で、す増えている。こうしたCGIの多くは、デ海外で注目を集め始めているのが「MySQL」

ータファイルの読み書きを頻繁に行っていだ。MySQL はオープンソースで無償で利る。たとえば掲示板の場合にはユーザーの用できるデータベースサーバーだが、注目書き込み内容を保存しているデータファイされているのは無償という点だけではない。

ルがあり、新たに書き込みがあった場合にMySQL の一番の特徴は、とにかく「高速はそのデータファイルが更新される。CGIに動作すること」を目的として設計されてはこうしてデータファイルを読み込み、そいる点にある。通常、データベースサーバの内容をHTML形式に変換してユーザーにーの設計は、データを確実に保護する「信送信するといった仕組みだ。

頼性」を追求して、それを保ちながらいかコードを公開（バージョン3.11.0）

現在、多くのCGIプログラムはPerlといに高速に動作させるかというアプローチに2000 年 ライセンスを GPL に変更（バージョうプログラム言語で書かれている。掲示板

なる。MySQL はこれとは反対に、高速性ン3.23.19以降）。トランザクション程度の用途であれば、Perlでもデータの処を保ちながら信頼性を上げるという方向で処理への対応を開始

理は難しくないが、ECサイトのようにさら開発が進められている。

334 INTERNET magazine 2001/5

MySQL略歴
1994年 フィンランドのMichael Widenius氏がMySQLの開発を開始
1995年 MySQL 1.0が完成
1996年 インターネット上にMySQL のソース

インターネットマガジン／株式会社インプレスR&D

オープンソース：ソフトウェアの設計図にあたるソースコードを無償で公開し、誰でも自由に改良したり配布したりできるようにしたもの。これにより普及を促進し、より洗練されたソフトウェアが完成するというメリットがある。オープンソースによる開発が進められている例としては、PCで動作するUNIX互換のOS、Linuxが代表例として挙げられる。
©1994-2007 Impress R&D

MySQL の利用方法①ここでは、MySQLをウィンドウズ98にインストールする方法を紹介する。MySQL のサーバー
プログラムは、MySQL のホームページ
からダウンロードできる。
ウィンドウズ用のファイル
は、「Windows95/98/NT/2000（intel）」と表記されている。

速いだけではなく信頼性の向上も進んでいる

www.mysql.com/downloads/

MySQL は高速なデータベースである反面、データの安全性に問題があると言われてきた。
もっとも大きな理由としては、「トランザクション処理」と呼ばれる機能に対応していなかった点が挙げられる。
トランザクション処理とは、トラブルが発生した場合にデータベースを元の状態に戻す仕組みのことだ。たとえば、A という銀行口座からB という銀行口座に1 万円を振り込む場合を考えてみよう。この場合のデータベースの処理は、1A の残高を1 万円マイナス、2B の残高を1 万円プラス、という流れになる。ここで、2の処理が何らかの理由で失敗② ダウンロードしたファイルを解 凍 して、「Setup.exe」を実行するとインストールが開始される。インストールはウィザードに従っていくだけでOK。インストールが終わったら、「C:¥Mysql¥
bin¥winysqladmin.exe」を実行する。

③これでMySQLが起動し、管理者用の画面が表示される。MySQL の起動や状態はここから確認できる。ただし、実際にはこれに加えてウェブサーバーやCGI などの実行環境も必要となるため、運用にはかなりのスキルが必要となる。自分でサーバーを立 ち上 げるのは難 しいという人 は、MySQL が使えるホスティングサービスの一覧表が公開されているので、これを参考にしてホスティングサービスと契約するのもおすすめだ。

www.wix.com/mysql-hosting/

した場合には、1の処理も取り消さなければならない。こうした処理のことをトランザクション処理と呼び、信頼性が要求されるデータベースには必須の機能とされている。
MySQL には長らくこの機能が欠けていたが、現在の最新版（バージョン3.22.23）ではトランザクション処理にも対応している。これまではただ速いだけだと言われることも多かったMySQL だが、徐々に信頼性の面でも他のデータベースサーバーと競える状況になりつがそのまま利用できる点もメリットになる。
MySQL は、海外ではすでに知名度が高いつある。

ものの、日本では日本語の情報の不足などに高速性と信頼性の両立がより普及が遅れていた側面もある。しかし、今後の課題りサポート業務が開始されたのを始めとして、MySQLをウェブサーバーと組み合わせて使されるなど、徐々にこうした状況も変わりつつ

1999 年にはソフトエージェンシー
昨年には日本MySQL ユーザ会

う場合には、この両者を中継するプログラムがJump 01

Jump 02にようした信頼性を高めつつ、なお高速性を保てるかどうか、これが今後のMySQLにとっての大きな課題であることは間違いない。
Jump 01
Jump 02www.softagency.co.jp
www.mysql.gr.jp

が結成ある。

必要になる。こうしたプログラムのためのライ

ただし、データベースサーバーは現在もっとブラリーが豊 富 に用 意 されているのも、も競争の激しいジャンルでもある。オラクルやMySQLの大きな特徴だ。対応するプログラミ

サイベースといった商用の大規模サーバーだけング言語も、CGI で一般的に用いられるPerl

でなく、オープンソースコミュニティーで開発

だけでなく、C、PHP、Java、Python、されたPostgreSQLなど、ライバルも数多い。

Rubyといった、現在用いられているおもなプ

現 時 点 では、 高 速 性 が必 要 な場 面 では

ログラミング言語がほぼサポートされている。

MySQLを選ぶメリットは大きい。しかし、今また、データベースサーバーの場合には日本語後は信頼性の向上や大規模データベースへのへの対応も問題になることが多いが、MySQL対応が進められるかどうかが、こうした他のデはすでに多言語がサポートされており、日本語ータベースサーバーとの争点になるだろう。こインターネットマガジン／株式会社インプレスR&D

DATA
対応 OS ：Linux、FreeBSD、ウィンドウズ 95/98/NT/2000、マッキントッシュ、各種商用 UNIX など
開発元：MySQL AB

www.mysql.com
日本語による情報源：日本 MySQL 日本ユーザ会

PHP（ピー・エイチ・ピー）：ウェブアプリケーションの開発用言語、またはそのシステムの名称。CGI の場合には、HTML ファイルからPerl などで記述された外部の実行ファイルを起動するのが一般的だが、PHPの場合にはHTMLファイルの中にプログラムを埋めこめるのが特徴となっている。
©1994-2007 Impress R&D

www.mysql.gr.jp

INTERNET magazine 2001/5335

［インターネットマガジン バックナンバーアーカイブ］ ご利用上の注意
この PDF ファイルは、株式会社インプレス R&D（株式会社インプレスから分割）が 1994 年～2006 年まで発行した月刊誌『インターネットマガジン』の誌面を PDF 化し、「インターネットマガジン バックナンバーアーカイブ」として以下のウェブサイト「All-in-One INTERNET magazine 2.0」で公開しているものです。

http://i.impressRD.jp/bn
このファイルをご利用いただくにあたり、下記の注意事項を必ずお読みください。
z 記載されている内容（技術解説、URL、団体・企業名、商品名、価格、プレゼント募集、アンケートなど）は発行当時のものです。
z 収録されている内容は著作権法上の保護を受けています。著作権はそれぞれの記事の著作者（執筆者、写真の撮影者、イラストの作成者、編集部など）が保持しています。
z 著作者から許諾が得られなかった著作物は収録されていない場合があります。
z このファイルやその内容を改変したり、商用を目的として再利用することはできません。あくまで個人や企業の非商用利用での閲覧、複製、送信に限られます。
z 収録されている内容を何らかの媒体に引用としてご利用する際は、出典として媒体名および月号、該当ページ番号、発行元（株式会社インプレス R&D）、コピーライトなどの情報をご明記ください。
z オリジナルの雑誌の発行時点では、株式会社インプレス R&D（当時は株式会社インプレス）と著作権者は内容が正確なものであるように最大限に努めましたが、すべての情報が完全に正確であることは保証できません。このファイルの内容に起因する直接的および間接的な損害に対して、一切の責任を負いません。お客様個人の責任においてご利用ください。

このファイルに関するお問い合わせ先
All-in-One INTERNET magazine 編集部
im-info@impress.co.jp
Copyright © 1994-2007 Impress R&D, an Impress Group company. All rights reserved.