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 SQL | SQL 文字列を使用したプログラミングが可能 | |
拡張サービス* | DeviceSQL Shared Accessサービス | 複数プロセス間でページドストレージ (Paged Storage) を共有 |
通信サービス (Data Streams API) | BSD Socket I/F を介して、リモートノードとの DB 共有のためのフレームワークを提供 | |
DeviceSQL スレッドセーフティサービス | テーブル操作の排他制御、アクセス制御を提供 | |
DeviceSQL 空間検索インデックスサービス | 空間検索 (R-Tree) 機能を提供 | |
DeviceSQL 全文検索インデックスサービス | 全文検索 (N-Gram) 機能を提供 |
* 拡張サービスは、OS プラットフォームの提供する機能に依存しており、実装できない場合があります。