米Microsoftが無償で提供しているデータベース・エンジン「Microsoft Data Engine (MSDE)」はSQL Server 2000をベースにしている。SQL Server 2005をベースにした最新の無償データベース・エンジンは「SQL Server Express」である。このSQL Server Expressの最大のライバルは,前バージョンのMSDEであるといえるだろう。ここでは,SQL Server ExpressとMSDEの相違点を紹介するとともに,両製品の機能を比較する。

データベース・エンジン機能

 読者のご想像の通り,SQL Server Expressのデータベース・エンジン機能は,明らかにMSDEより優れている。SQL Server Expressには,トリガやファンクション,ストアド・プロシージャのサポートなど,MSDEに搭載されている機能がすべて含まれている。それらに加えてSQL Server Expressは,共通言語ランタイム(CLR)や,「xml」「varbinary(max)」といった新しいデータ形式にも対応している。

 この項目での得点。SQL Server Express:1点,MSDE:0点。

対応OS

 OSの対応に関しては,MSDEがSQL Server Expressを上回っている。SQL Server Express は,Windows 2000 Service Pack 4(SP4)以降にしか対応していないが,MSDEはそれよりも古いWindows 9xやWindows 20000,Windows XPなどのシステム上でも作動する。

 この項目での得点。SQL Server Express:0点。MSDE:1点。

データベースのサイズ

 対応するデータベース・サイズでは,SQL Server Express のほうが明らかに優れている。SQL Server Expressは最大4Gバイトのデータベースをサポートするが,MSDEは最大2Gバイトのデータベースしかサポートしていない。どちらの製品においても,データベースサイズはサーバー当たりではなく,データベース当たりのものであることには注意しておくべきだろう。

 この項目での得点。SQL Server Express:1点,MSDE:0点。

ワークロードのスケーラビリティ

 システムのスケーラビリティはどちらもいい勝負である。MSDEはデュアル・プロセッサ・システムと最大2Gバイトのメイン・メモリーををサポートしている。一方,SQL Server Expressがサポートしているのは,1個のプロセッサと最大1Gバイトのメイン・メモリーである。しかし,MSDEにはデータベース・エンジンが同時に実行できる作業の数を制限する「ワークロード制御」がついているため,MSDEのパフォーマンスは制限される。SQL Server Expressはワークロード制御がないので,パフォーマンスには最低限の制限しかかからない。従って,このカテゴリーにおける両者の評価は引き分けということにしよう。

 この項目での得点。SQL Server Express:1点,MSDE:1点。

業務システム向け機能

 業務システム向け機能も,大差のないカテゴリーだ。MSDEはSQLエージェントやDTS(Data Transformation Service)ランタイム(DTSパッケージを実行するための機能),マージ・レプリケーションなどに対応している。

 SQL Server ExpressはSQLエージェントを搭載しないし,レプリケーションの機能もない。しかし,SQL Server Expressはマージ・レプリケーションとトランザクション・レプリケーションへのサブスクライバとして機能できる。さらに,DTSランタイムはダウンロードして追加できる。その上,SQL Server ExpressはSQL Server Serviceの中間アプリケーションのクライアントとしても機能できる。ここカテゴリーにおける私の評価は,引き分けということにしよう。

 この項目での得点。SQL Server Express:1点,MSDE:1点。

アプリケーションの展開

 アプリケーションを展開する上では,SQL Server Expressの方が明らかに優れている。ユーザー・インスタンスに対応しており,拡張子を利用してデータベースを自動的にADO.NETに加えられるからだ。MSDEはこれらの機能を持っていない。

 この項目での得点。SQL Server Express:1点,MSDE:0点。

管理ツール

 MSDEはデータベース管理ツールとして,コマンド・ラインの「osqlユーティリティ」しか用意していない。MSDEでGUIの管理ツールを使いたい場合,SQL Serverの完全版に含まれている,SQL Server Enterprise Managerを使うか,サード・パーティ製管理ツールを使う必要がある。対照的にSQL Server Expressでは,無料で提供されている「SQL Server Management Studio」が利用できる。

 この項目での得点。SQL Server Express:1点,MSDE:0点。

 以上,筆者の評価をまとめると,6対3でSQL Server Expressの勝ちとなる。