更新日: 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