|
今日のセットトップボックスやネットワークルーター、その他のハイテク製品はより知的になり、それらがもつ革新的な機能を満たすために効率のよい内部データ管理が必要とされています。厳密で制限されたメモリでいかに洗練されたデータ操作を行うべきか、開発者は果敢に挑戦しています。
通常のデータ管理ツールでは、デスクトップやバックオフィスのデータベースシステムを元に機能を制限したものが提供される傾向があります。デザイン面からいっても、これらの業務用DBはプロセスが階層化されていて、例えばクエリの最適化やSQLインターフェース、複雑なロック調停機構などは、開発者に過剰な負担をかけます。
もし、データ管理ツールが今日の組込みデバイスのための要求を満たすべく、始めからデザインされるとしたら、いったい何が必要でしょうか?開発者の立場から考えるといくつかの特徴が挙げられます。
 |
小さなフットプリント
|
|
ハイテクノロジーデバイスは、使用できるRAMの容量はMB単位でなくKB単位です。デバイスのRAMの容量とCPUパワーの増加は、製品単価をエンドユーザーに手の届かないレベルにまで押し上げます。従って、データ管理エンジンは、最小のリソースで動作せねばなりません。
|
 |
高性能
|
|
デバイスは、通常リアルタイムのデータストリームに対応すべく非常に小さくて早いデータベースの処理を必要とします。ハイパフォーマンスは不可欠な要素です。
|
 |
正確なデータ操作
|
|
ACIDに対応したトランザクションによる信頼性が必要です。
|
 |
開発ツール
|
| |
必要とされる特長と性能を次世代のデバイスに組み込むには、開発者にとって洗練されたインターフェース、デバッグツールを含むプログラミング環境と複雑なクエリとデータタイプをサポートする必要があります。
|
|