Ubiquitous DeviceSQL
更新日: 2018年7月19日

Ubiquitous AI Corporation
Ubiquitous DeviceSQL は、組込み機器向けに特化し、ストリームベースの世界最小クラスのデータベースエンジン(メモリフットプリント:50KB~ コンフィグレーション、コンパイラの種類に依存)をベースに、高速データベース機能とイベント処理機能 (データ処理機能) を兼ねそなえており、組込みシステムに最適化されたデータ管理機能を実現するフレームワーク製品です。

製品概要

■開発環境
フレームワークとして提供
  ・高速データベースとリアルタイムイベント処理を活用することで、組込みシステム毎に最適なデータ管理システム構築が可能

DeviceSQL → C の先進的なアプローチ

  ・DeviceSQL 高級言語による生産性の高いプログラミングが可能
  ・プログラム制御とテーブル/データ操作を完全に分離
  ・ランタイムのコードサイズを低減

DeviceSQL では、C 言語の独自 API によるプログラミング、SQL の文字列を API に渡す、いわゆる Embedded SQL によるプログラム、そして Oracle PL / SQL に準拠した DeviceSQL 言語 (DeviceSQL Language) でのプログラミングが可能で、これらを自由に組み合わせて利用できます。
特に DeviceSQL 言語によるプログラミングでは、データロジックを記述し、コンパイラを用いてCコードに変換する方式を採用しています。これにより、他の組込み RDBMS が通常ランタイム環境で行う SQL 文の解釈、構文チェック、エラーチェック等の処理をプリコンパイル時に行うことで、メモリフットプリントの極小化とパフォーマンスの高速化を実現しています。
また DeviceSQL プログラム内で C の関数ならびに DeviceSQL 関数をインポート / エクスポートすることができるため、きめ細かなデータ操作を行うことができ、アプリケーションとデータ操作のコードを完全に分離することが可能です。

データ操作ツール SQLProbe の提供
  ・データベースファイルに対してインタラクティブに SQL コマンドを発行可能
  ・CSV ファイルへのインポート・エクスポート機能をサポート

■プラットフォーム環境 (ランタイム環境)
超高速、超極小なデータベース
  ・世界最小 DB エンジン (50KB~。コンフィグレーション、コンパイラの種類に依存します。)
  ・マルチプロセス、マルチスレッド対応
  ・他の一般的な組込み RDBMS に比べ、15倍から 50倍も高速に実行可能
  ・データ数によらず安定した応答時間
  ・ロールバック、クラッシュリカバリを備えた完全な ACID トランザクションをサポート
  ・各種ストリームデータをレコードとしてデータ処理可能
   例:センサー、ネットワーク、ファイルなど
  ・長時間処理のタイムアウト、インタラプト機能をサポート

データの最適配置
  ・インメモリと各種永続ストレージ (FlashROM, HDD, MMC / SD) 双方を利用し、データを最適配置
  ・パフォーマンスの最適化および消費電力の低減に貢献
  ・リモートデータアクセス (共有) をサポート

他の組込み RDBMS は、インメモリあるいは、永続ストレージどちらか一方をサポートしているのに対して、DeviceSQL は、次の図に示すストリーム、インメモリ (In-Memory)、メモリマップドストレージ (Memory Mapped Storage)、デバイスダイレクトストレージ (Paged Storage) の 4つのデータ参照 (格納) 方式をサポートしています。

  


これにより、データ属性、量に応じて、これらのストレージから組み合わせて使用することが可能です。パフォーマンスが要求されるデータ、一時的なテーブルは、インメモリに、そして、数GB を超える大量データの場合には、HDD 等の永続ストレージに格納するなど自由度が広がります。
ストレージは、アプリケーションから抽象化されており、格納先を変えるのも、パラメタを変更することで簡単に行えます。
また DeviceSQL が実装されたリモート機器と TCP / IP ネットワークを介したデータ共有もサポートしていますので、様々なシーンに応じて、幅広いデータアクセスが可能です。

あらゆる CPU、OS をサポートするポータビリティ
  ・ローエンドからハイエンドまですべての製品ラインのサポートが可能
  ・各種 OS をサポート
   例:μITRON (eForce 社 μC3 等)、Linux、Windows CE、VxWorks、Symbian、QNX、
     ThreadX 他 In-House OS、None-OS 環境にも対応

お問い合わせ
 WEB:https://www.ubiquitous-ai.com/products/storage/devicesql/
 E-MAIL:sales@ubiquitous-ai.com
 TEL:03-5908-3451