組込み向け高速データベース Ubiquitous DeviceSQL ストリームベースの世界最小クラスのデータベースエンジン

DeviceSQL は、開発ホスト上にインストールする DeviceSQL 開発環境 (SDK) とターゲット上で動作する DeviceSQL ランタイムサービス (DeviceSQL Runtime Services) から構成されています。

開発環境

DeviceSQL 開発環境 (SDK) には、次のコンポーネントが含まれています。 DeviceSQL コンパイラ (DeviceSQL Compiler) は、
DeviceSQL 言語 (DevcieSQL Language) で記述されたプログラムロジックとデータ定義を
自動的に解析し、最適化されたアプリケーションコードを ANSI C コードで生成します。
サンプルアプリケーション (Starter Samples) は、
DeviceSQL の各種機能を使用したサンプルプログラムが含まれています。
SQL Probe は、高度なデータベース操作ツールで、コンソールより、
インタラクティブにデータベースとやりとりが可能です。
また CSV ファイルとのインポート / エクスポート機能を備えています。

ターゲット環境 (ランタイム)

DeviceSQL ランタイムサービスは、 組込みシステム向けに最適化された、
高性能のデータベースエンジンを含むサービスライブラリで、
次に示す各種サービスから構成されています。

DeviceSQL で提供されるサービス概要
基本サービスDeviceSQL メモリサービスメモリ獲得 / 解放ルーチンの登録
DeviceSQL データベースハンドルサービス複数の DB インスタンスをサポートし、同一メモリ空間内でも複数の独立した DB 環境を構築可能
DeviceSQL ストレージサービスメモリマップドストレージ (Memory Mapped Storage) 型サービスを提供
DeviceSQL ページサービスページドストレージ (Paged Storage) 型サービスを提供
DeviceSQL インデックスサービス各種インデックスサービスを提供
DeviceSQL Callback On Event サービスDML のキャンセル、エラーハンドリング等
DeviceSQL Dynamic C API サービスC 言語のみ、あるいは DevcieSQL 言語との組み合わせて動的な DB アプリケーションの構築が可能
DeviceSQL Interpreted SQLSQL 文字列を使用したプログラミングが可能
拡張サービス*DeviceSQL Shared Accessサービス複数プロセス間でページドストレージ (Paged Storage) を共有
通信サービス (Data Streams API)BSD Socket I/F を介して、リモートノードとの DB 共有のためのフレームワークを提供
DeviceSQL スレッドセーフティサービステーブル操作の排他制御、アクセス制御を提供
DeviceSQL 空間検索インデックスサービス空間検索 (R-Tree) 機能を提供
DeviceSQL 全文検索インデックスサービス全文検索 (N-Gram) 機能を提供

* 拡張サービスは、OS プラットフォームの提供する機能に依存しており、実装できない場合があります。