【レポート】
ドイツ・シュツットガルトで開催された「ApacheCon Europe 2005」では、さまざまなテクニカルセッションが提供された。ここでは、「Derby」に関するセッションの様子をまとめる。
昨年8月に米IBMがASFに提供したJavaリレーショナルデータベースプロジェクトが「Derby」だ。約1年を経た現在、DerbyはASFのIncubationプロセスにあるが、オープンソースプロジェクトとしての新しいスタートを順調に切ったようだ。
Derbyは、もともと「Cloudscape」という名称で知られていたもの。もともとは、1996年に米ベンチャー企業のCloudscapeが開始したものだが、Cloudscapeは1999年末に米Informix Softwareに買収された。その後2001年、IBMがInformixを買収したことで、IBMの製品となった。
この日、Derbyのセッションを担当した、Cludscapeの設立エンジニアのDan Debrunner氏は、Derbyの特徴を、「Pure Java、組み込みデータベース、軽量、標準ベース、完全なRerational DB」と述べる。
Pure Javaであるため、ハードウェア、OSを問わず動く。Linux、UNIX、Windowsに加え、Mac OS Xにも対応する。組み込みに対応することで、アプリケーションのJava仮想マシン(JVM)で動き、起動・停止はアプリケーションで操作できる。データベースはディスク上にあり、単一のJVMよりJDBCでアクセスする。
Derbyの容量は約2MBと軽量だ。標準技術としては、SQL・J2SE・JDBC・J2EE・J2ME/OSGi・DRDAなどをサポート、APIはJDBCとSQLに対応する。標準対応の最大のメリットはマイグレーションという。Derbyには、エンタープライズ級の機能はないが、Derbyを導入して、必要にあわせてエンタープライズ対応のDBに移行したり、Derbyで開発し、エンタープライズ対応DBで実装するようなことが考えられるという。
このほかの特徴として、Derbyはマルチユーザー、マルチスレッド、トランザクション、バックアップ&リストア、SQL、データキャッシング、ステートメントのキャッシングなど、リレーショナルエンジンに必要な機能を網羅している点が挙げられた。
運用におけるガイドラインとして、Debrunner氏がアドバイスしたのは、CPUを1~2基搭載したマシンに最適であること、データ容量は50GB以内(高速ディスクコントローラがあればなお良い)で、RAIDなどにより物理的に複数のディスク上で利用できること、アクティブなコネクションは20~30が好ましいことなどだ。ちなみに、2 CPUマシン上で動かした場合、Derbyの性能ベンチマークは、通常のエンタープライズレベルのデータベースに匹敵するレベルという。
Derbyを組み込みではなくクライアント/サーバ環境で利用するための技術として、Network Serverも紹介された。TCP/IP上でDRDAを用いることで、通常のRDBMSのように利用でき、PHP、JDBC、ODBC/CLI、Perlなどのアプリケーションと接続できる。また、「Jeronimo」などのJ2EEアプリケーションサーバとの統合も容易に行えるという。
現在、「Derby」のツールとしては、SQLスクリプトのij、スキーマ抽出のdblook、バージョン情報表示のsysinfoの計3つがある。
ASFの下でオープンソースプロジェクトとして開発が再開してから約1年、Debrunner氏は「経過は順調」と述べる。現在、バージョン10.1のリリース待ちの段階だが、今後の課題として、JDBCやSQLでサポートや機能を拡張していくようだ。また、Network Serverにより、オープンなTCP/IPポートができることから、リスクが増える点も課題だ。回避策としては、Java 2 Security Managerと併用したり、デフォルトでループバックアドレスのみを受けるようにするなどを挙げた。
Derbyに当初から関わっていたDebrunner氏は、オープンソースにして「コミュニティの力に驚いた」と述べる。ソースコード公開後、6時間26分で最初のダウンロード&ビルドが、7時間43分後には最初のバグレポートがあり、その3分後には、パッチが発行されたのだそうだ。また、2度の買収で一度はCloudscapeを離れていた初期のユーザーが、オープンソースになったために戻ってきたという現象もあるという。
|
|
Dan Debrunner氏 |
| Derby 10.1.1.0公開 - Apache Incubatorから卒業 [2005/8/5] |
| ApacheCon Europe 2005 - 拡大するオープンソース、Apache Software Foundationの課題は何か? [2005/7/21] |
| 米IBMがオープンソース団体に30以上のソフトウェアを寄付、PHP支援サイト開設 [2005/2/26] |
| Microsoft SQL Server 2005サポートのJSQLConnect 5.0公開 [2005/8/4] |
| Visual Studio .NETでOracle DB開発 - オラクルがツールを無償提供 [2005/8/1] |
| Zend Core for IBM - PHPとDB2/UDB・Cloudscapeとの連携強化へ [2005/7/13] |
| インフォミックス、JavaベースのORDB「Cloudscape 3.5」発表、Psionにも搭載 [2000/6/23] |
| 千葉工大 東京スカイツリータウンキャンパスがオープン! - 新型ロボも登場 [19:00 5/23] |
| 産総研、変性タンパク質の活性を回復させる有機ナノチューブゲルを開発 [18:30 5/23] |
| NIMS、空気中の物質を感知して発光するフィルムを開発 [18:29 5/23] |
| 日本NI、最大6.6GHzでRF信号ルーティングが可能なスイッチモジュールを発表 [18:26 5/23] |
| TI、SPICEモデル付きのSAR ADCを発表 [18:24 5/23] |
|
白か黒か? 『劇場版ポケットモンスター ベストウイッシュ』、7月12日放送 [00:47 5/24] ホビー |
|
TVアニメ『Fate/Zero』、第21話「双輪の騎士」の先行場面カットを紹介 [00:16 5/24] ホビー |
|
アニメ「夏目友人帳」展覧会の開催決定、主題歌集発売で [00:00 5/24] ホビー |
|
[ポケットモンスター]人気投票で放送作品を決定 異例の試み [00:00 5/24] ホビー |
|
【コラム】Windowsスマートチューニング 第188回 Vista/7編: タスクスケジューラでリマインダー通知を行う [23:07 5/23] パソコン |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。