サン・マイクロシステムズは1
月17
日に、オープンソースのデータベース
企業、MySQLの
買収を
表明した。それに
先立ち、MySQLのアーキテクチャ・ディレクター、ブライアン・エイカー
氏が
来日し、MySQLの
技術の
今後について
語った。
2008
年の
早い時期にリリースされる
予定で
開発が
進む次期バージョン「MySQL5.1」では、
新しいストレージエンジン「Falcon」の
採用をはじめ、パフォーマンスの
向上やメンテナンス
性の
改善など、
多くの
機能強化が
図られる
予定だ。
パフォーマンス
向上の
一例として、パーティショニング
機能の
追加が
挙げられる。
従来は、1つのテーブルの
中にすべてのデータを
入れて
処理してきた。これ
に対しパーティショニング
機能を
利用すれば、1つのテーブルを
区分けして
処理できる。
同社内でテストしたところ、パーティショニングを
利用すると、それまで38
秒かかっていたSELECT
文がわずか3.8
秒で
処理できたという。
「
特にデータウェアハウスやデータ
分析などに
有効だろう」(エイカー
氏)。アプリケーションのロジックを
変更することなく
利用できるため、
使いやすい
点もメリットという。
同時に、データベースのメンテナンスを
容易にするイベントシステムなどもサポートする。これを
利用すれば、データベース
に対する変更やパフォーマンスの
推移を
容易に
測定できるようになるという。
また、
新しいFalconエンジンは、Webを
活用したアプリケーションにより
適したアーキテクチャを
取るということだ。
同じくストレージエンジンの1つであるInnoDBは、OLTPなど、
企業で
利用される
標準的な「オールドタイプ」のアプリケーションに
適していた。これ
に対しFalconは、
短時間のトランザクション
向けに
構築されており、Web
環境により
適したものになるという。
「
昔々は、ターミナルの
前に
座って、トランザクションが
終わるまで
延々と待たされるのが
当たり前だった。しかし
今、Web
上のフォームに
何か
入力してボタンを
押して、
何時間も
待たされるとしたら、
誰もそんなもの
使ってはくれないだろう。トランザクションに
許容される
時間はどんどん
短くなっている」(
同氏)
Falconは、こうした短いコネクションを許容する作りになっており、アプリケーション側での迅速な処理が可能という。同時に、RubyやPHP、Perlといった言語への最適化も図られているという。
ただ、これによってMySQLが目指してきた路線が大きく変わるわけではない。商用データベース同様にスケールアップ的な手法も選択もできるようにしていくが、「それでも、1つのコンピュータにできることは限られている。シェアードオール方式では、ある時点で限界に突き当たるだろう。われわれは高価なソリューションを無理矢理押し付けるのではなく、汎用性があり、どこでも手に入れられるコモディティハードウェアを組み合わせてスケールアウトする方法を追求していく」(エイカー氏)
なお同社日本法人によると、サンによる買収後の詳細はまだ公表できる段階にはなく、当面はこれまで通り事業を継続する見込みという。
関連記事
サン・マイクロシステムズ、LAMPの「M」を買収へ(@ITNews)
MySQLで「これまで手の届かなかった人にもデータベースを」(@ITNews)
第1回 MySQLインストール完全ガイド(@ITLinuxSquare)
MySQL+Apache+PHPをインストールしよう(@ITLinuxSquare)