33
1 組組組 DB EMPRESS 組組組組 組組組組 IT 組組組組組 1

組み込みDb empressのご紹介

Embed Size (px)

DESCRIPTION

組み込みDB EMPRESSのプレゼン資料

Citation preview

Page 1: 組み込みDb empressのご紹介

1

組込み DB EMPRESS のご紹介 株式会社 IT 働楽研究所

1

Page 2: 組み込みDb empressのご紹介

2

EMPRESS の会社概要

2

( 株 )IT 働楽研究所

エンプレスデータシステムズ ( 株 )

Empress Software Inc.

100% 子会社

販売代理店契約

IT 働楽研究所グループは Empress Software と販売代理店契約をして、組み込み DB EMPRESS を販売しています

IT 働楽研究所グループ

組み込み DBEmpress を開発、販売 本社はカナダのトロント

(株) IT 働楽研究所と Empress Software の関係

Page 3: 組み込みDb empressのご紹介

3

EMPRESS の会社概要

組み込み DB EMPRESS はカーナビ、情報家電、通信機器、計測機器、医療機器、プリンタ・複合機、金融分野などで北米 NO.1 の豊富な導入実績を持ち、 eT-Kernel 、 VxWorks 、 Unix 、 Linux 、 Windows 、 Android など各種 OS 、ほとんどの ARM 、 SH 、 Power PC などの CPU に対応しております。

木星探査機ガリレオ

VeriFone POSシステム

L-3 Communicationsフライトシュミレータ

ロッキード社 US Post ソーティングシステム

北米導入実績 NO.1 の組込み DB EMPRESS

スマートグリッド

3

Page 4: 組み込みDb empressのご紹介

4

EMPRESS の会社概要

組み込み DB EMPRESS は日本でも採用企業が増えています。Sony の放送機器を始め、 Y 社のルータ、 C 社のプリンタ、 D 社のカラオケ機器などに く組み込み DB EMPRESS を採用しています。

ルーター

カラオケ機器

プリンタ

組み込み DB EMPRESS 日本でも導入企業が増えています

次ページより、なぜ多くの企業が組み込み DB EMPRESS を採用するのか ?その理由について説明します。

4

カーナビ

Page 5: 組み込みDb empressのご紹介

5

EMPRESS の会社概要

EMPRESS Embedded

デバイスのリソース

組み込み DB EMPRESS の製品構成

フッ

トプリン

トEMPRESS Suite

EMPRESS Ultra Embedded

エンタープライズ系の DB 、金融派生商品、金利計算など日本の金融・保険会社 150 社で使用されています。

データベースエンジン、 C API 、 SQL,In Meory 同期、断電回復機能のみの小フットプリント、廉価版

Ultra Embedded に各種ミドルウエアを追加可能な Empress の主力製品

5

Page 6: 組み込みDb empressのご紹介

6

EMPRESS の会社概要

6

組み込み DB EMPRESS の特長(I)

1.超高速データベースエンジン   組み込み DB EMPRESS はインプロセス・タスクエンジンのためアプリケーションと同一のメ   モリ領域で稼働します。クライアントアンドサーバ型のデータベースとは異なりサーバとの通   信が必要ないため、非常に高速な組み込みデータベースエンジンをご提供することができます。

2.高速断電回復機能   組み込み DB EMPRESS は、トランザクション中に電源断が発生した場合、未コミットレコード   は起動時に自動でロールバックされます。トランザクションのかかってい ない場合はデータ   ベースにチェックサムを設けて個々のレコードを検証し、破損したデータを削除します。

3.リアルタイム OS 対応   組み込み DB EMPRESS はデータが蓄積され、容量が大きくなってもcreate 、 read 、 update 、    delete の操作に対し一定のレスポンスタイムで対応することができます。   このようにデータベースに対してある操作を何回行っても、ほぼ同じ時間で結果が返ってくる   ことを定時性と言い、組み込み DB EMPRESS はこの定時性を十分に確保しております。    

4.非断片化構造   EMPRESS 組込みデータベースは断片化が発生しにくい構造を持ち、メンテナンスフリーを   実現します。

Page 7: 組み込みDb empressのご紹介

7

EMPRESS の会社概要

7

組み込み DB EMPRESS の特長 (II)

5.マルチタスク  組み込み DB EMPRESS は ANSI 準拠の2相トランザクションとロック機能によりインプロセ ス/タスクエンジンでありながら、マルチプロセス・タスク機能を提供することが可能です。

6.高速暗号化による安全なDB   組み込み DB 業界初のカーネル(データベースエンジン)暗号化技術を提供します。 

7.小さいフットプリント  組み込み DB EMPRESS は小さいフットプリントサイズで提供されます。組み込み DB は使用す るリソースの予測可能なため、システム設計が正確に行えます。また、最大メモリ使用サイズ    を制限することも可能です。

8.多言語対応  組み込み DB EMPRESS は UTF-8 に対応しており、 40ヶ国以上のマルチ言語を対応しています 日本語の 半角カナと外字も対応しています。

9.豊富な導入実績とシステム安定性、長期供給( 20年)

Page 8: 組み込みDb empressのご紹介

8

EMPRESS の会社概要組み込み DB EMPRESS のアーキテクチャ

組込みアプリケーション

EMPRESS 組込みデータベースエンジン

EMPRESS組込み eSQL

断電回復とHA機能

レプリケー

ションサー

EMPRESS

サーバ

Empress JDBCEmpress ODBC

組込みアプリ(リモート): eT-Kernel, Windows, Linux, ITRON, VxWorks, Java EM

PR

ES

S

OD

BC

(L

ocal)

 EM

PR

ES

S

JDB

C(L

ocal)

EMPRESS MR インターフェース ( C/C++ )

データ暗号化 データ圧縮 全文検索 絞込み検索空間検索

Open

Archite

cturePro

file

設定

8

Page 9: 組み込みDb empressのご紹介

9

EMPRESS の会社概要

サイズ 1MB程度(使用するメモリ上限が設定可能)

同時アクセス数 無制限

DB数 無制限

テーブルサイズ 最大 264 bytes.  

レコードサイズ 最大 264 bytes.

属性サイズ 最大 264 bytes.

テーブル数 1データベースに対して 32767 テーブル

属性数 1テーブルに対して 32767属性

インデックス /キー数 無制限

インデックス種類B-Tree インデックス、絞り込みインデックス、空間インデックス、全文インデックス、ハッシュインデックス、 TimeSeries インデックス、BIT インデックス、 Empress 非公開インデックスなど

ファイルシステムサポートしている OS に対応するファイルシステムに対応可能( HDD, SD, CF, FLASH ROM など対応、 Direct File I/O も対応)

SQL ANSI 92準拠

組み込み DB EMPRESS の基本性能

9

Page 10: 組み込みDb empressのご紹介

10

EMPRESS の会社概要

Operating System サポート

T-Engine eT-kernel T-Engine/ITRON   有

LINUX  

MontaVista LINUX 有WIND RIVER LINUX 有TimeSys Linux 有Bluecat Linux 有Redhat Linux 有Fedora Core 有Ubuntu Linux 有SUSE Linux 有

Windows   

Windows Mobile 4.2, 5.0. 6.0 有Windows Automotive 有Windows CE 5.0, 6.0 有Windows XP Embedded 有Windows 2000/XP/Vista 有

Vxworks VxWorks 5.5/6.X 有LynxOS LynxOS 有BSD FreeBSD 有QNX QNX 有

UNIX    

SUN Solaris 有IBM AIX 有HP-UX 有IRIX 有True64 有

Apple Mac O/SX Apple Mac O/SX 有Cray Unicos Cray Unicos 有Android Android 有

組み込み DB EMPRESS の対応可能な OS は表の通りです。 CPU は ARM 、 MIPS 、PowerPC 、 SH3 、 SH4 、StrongARM 、 Xscale 、X86 、 Itanium 、 Opetron 、 SPARC 、 PA-RISC 、 Alpha などほとんどの CPU に対応可能です組み込み DB EMPRESS の開発環境

Windows XP/Vista/7

Linux

Mac OS

各種 UNIX マシン

組み込み DB EMPRESS の豊富な移植実績

10

Page 11: 組み込みDb empressのご紹介

11

EMPRESS の会社概要組み込み DB EMPRESS V.10.20Android サポート

Nexus One ( Android 2.1 )に移植した EMPRESS データベース

組み込み DB EMPRESS は Google 社の携帯電話でのソフトウェア実行環境 Android をサポートします。 EMPRESS は HTC 社 nexus one に移植を完了しました。★SQLite との比較Google 社の Android にすでに搭載されている組込みデータベース SQLite と比較すると、検索速度と更新系処理で 2 ~8倍のスピードを有します。Android 用フレームワークV.1.1 より暗号化機能が標準で装備されます。

11

Page 12: 組み込みDb empressのご紹介

12

EMPRESS の会社概要

12

組み込み DB EMPRESS の暗号化機能

EMPRESS データベースの基本性能に ANSI準拠したオープンアーキテクチュアー構造(ユーザの暗号化アルゴリズムをそのまま使用可能)です。カーネル(データベースエンジン)による暗号化のためオーバヘッドを 20 から 30% に抑えることが可能です。ミドルウエアを用いた暗号化ではオーバヘッドは最低でも 200%以上、データ構造、容量によっては 500% を超える場合もあります。

1.データベースの部分的な暗号化を実現しパフォーマンスの低下防止2.カーネルによる暗号化のため最小限パフォーマンスオーバヘッド3. ANSI標準の暗号化方法( AES128, AES192, AES256 )4.オープンアーキテクチャー構造ですのでユーザがすでに使用している  暗号化アルゴリズムを実装可能5.アプリケーションコードの変更なし6.クラウドとの連携可能

EMPRESS暗号化の特長

Page 13: 組み込みDb empressのご紹介

13

EMPRESS の会社概要

テーブル定義 CREATE my_table (i BIGINT ENCRYPTED PRIMARY KEY pk_ind,c NLSTEXT (64, 16,16,1) ENCRYPTED)

INSERT 10000件→ 非暗号化 1.766165秒 暗号化 1.7883 秒

検索 (100件 ) SELECT * FROM my_table WHERE i < ? AND c LIKE ‘Record%’→ 非暗号化 0.031794秒 暗号化 0.032032秒

組み込み DB EMPRESS 暗号化の性能測定

オーバーヘッド

<5%

13

Page 14: 組み込みDb empressのご紹介

14

EMPRESS の会社概要

14

組み込み DB EMPRES の圧縮機能

EMPRESS の圧縮は暗号化と同様、データ圧縮方法をデータベースエンジンのカーネルに実装し、通常のミドルウェア圧縮方法と比較すると、非常に低いオーバーヘッドで、圧縮されたデータの検索ができます。例えば、地図データ 1300万件、約8GB のテーブルを約3GB まで圧縮し、且つ検索スピードでも 1300万件の地図データを 0.1秒で検索することに成功しました。

1. EMPRESS のカーネルデータ圧縮機能2.ミドルウェアの圧縮と比較すると高速検索可能3.豊富なデータ圧縮オプション (レコード、テーブル、インデックスなど)4.最適なデータサイズとパフォーマンスのバランス

EMPRESS圧縮機能の特長

Page 15: 組み込みDb empressのご紹介

15

EMPRESS の会社概要

EMPRESS 組込み全文検索は、データベースでは苦手とされる全文検索、中間一致あるいは後方一致検索で圧倒的な高速パフォーマンスを提供します。

検索の高速性だけではなく同時に表記ゆれ、シソーラス対応によって検索精度を向上させ、単体の組込みデータベース検索では決して実現できない高速全文検索機能を実現しました。

1. N-gram 対応の検索機能   【検索条件】三越   【検索結果】 タリーズコーヒー新宿三越アルコット店     恵比寿三越店2.形態素対応の検索機能3.前方一致、完全一致を優先するソートが可能4.日本語、中国語、英語、韓国語、タイ語、  スペイン語  40ヵ国以上の言語に対応5.自然語対応 ( Google ライクな自然語に対応します。)

EMPRESS の組込み全文検索の特長

組み込み DB EMPRESS の全文検索機能

表記ゆれ

例:は、ぱ、ば、ヴァ  ア、ぁ、ァ  一、1、壱  浜、濱 など

シソーラス検索

例:図書、本、ブック、書物  マック、マクド、マクドナルド  松任谷由美、荒井由美 など

15

Page 16: 組み込みDb empressのご紹介

16

EMPRESS の会社概要

16

組み込み DB EMPRESS レプリケーションと HA

組込みシステムではマスタデータベースに障害が発生した場合にマスタ、スレーブデータベースを自動的に交替するだけでは HA は実現出来ません。データベース自体に高速断電回復機能、断片化抑止構造があって初めて実現できます。

レプリケーションは ANSI の 2 相コミットメントに完全対応していますので、トランザクション中に未コミットレコードはレプリケーションの対象外となり、コミット後にレプリケート対象にするなど完全な安全設計が実装されています。レプリケーションは Push と Pull の両方に対応しています

Page 17: 組み込みDb empressのご紹介

17

EMPRESS の会社概要

機能 EMPRESS MySQL PostgreSQL構造 組込み構造 企業向けのデータベース構造

フットプリント 小さい 大きい

サーバー 必要としない 必要

メモリ使用量の設定 ◎ ×

ANSI SQL 対応 ◎ ◎ ◎

断電回復 ◎(高速) ×

Backup & Restore ◎ ◎ ◎

断片化抑止機能 ◎ ×( オフライン Utility コマンドあり)

レプリケーション ◎ ◎ ◎

暗号化、圧縮 ◎ 関数レベルの機能がある、性能が遅い

全文検索と絞り込み検索 ◎ ×  

各種 OS と CPU に安定稼働実績 ◎  X86以外は△

遅い FILE I/O の対応、カスタマイズ ◎ ×

システム安定性とメーカー保証 ◎ ×

データ一致性 強い 弱い 普通

データベース機能比較(Ⅰ)

17

Page 18: 組み込みDb empressのご紹介

18

EMPRESS の会社概要データベース機能比較(Ⅱ)

18

機能 EMPRESS MySQL PostgreSQL属性制限 : Not-Null, Unique, Primary Key, Foreign Key and CHECK constraint

◎ ◎ △CHECK constraint

機能がない

DEFAULT ◎ △ △

ユーザ定義関数  ◎ ◎ ◎

トリガー ◎ ◎ ◎

Subquery ◎ ◎ △

Bitmap インデックス ◎ ◎ △

マルチスレッドサポート ◎ ◎ ◎

データベース管理関数 ◎ × ×

カーネル API ◎ × ×

キャンセル機能 ◎ × ×

メモリ使用量 1M >128MB >59MB

更新と DISK WRITE の同期 その時 未定 未定

Page 19: 組み込みDb empressのご紹介

19

EMPRESS の会社概要

項目 EMPRESS

MySQL PostgreSQL

スキーマ定義を作成 0m 0.15s 0m 1.45s 0m 2.05s

Insert(t_program)レコード数: 21772

0m 0.30s 0m 1.37s 0m 2.34s

Insert(t_program_x_category)レコード数: 38360

0m 0.13s 0m 1.08s 0m 2.01s

Insert (t_schedule)レコード数: 108150

0m 0.76s 0m 4.71s 0m 7.35s

Select with nested Group 0m 0.67s 0m 0.87s 0m 1.41s

Select with in-clause 0m 0.15s 0m 0.18s 0m 0.26s

Select with Join on view 0m 5.42s 0m 9.50s 0m 5.41s

Delete 0m 0.34s 0m 1.78s 0m 3.06s

Update 0m 0.05s 0m 0.72s 0m 1.29s

Simple select 0m 0.25s 0m 0.67s 0m 1.12s

Spam Router ベンチマークの例

EMPRESS vs MySQL と PostgreSQL 速度比較

Page 20: 組み込みDb empressのご紹介

20

EMPRESS の会社概要PostgreSQL/MySQL から EMPRESS 移行プロセス

Empress 組込みデータベースを実機に移植

現在の性能問題点をまとめて、性能目標を設定

実機で性能検証

DB移行設計

アプリ移行

データ移行

結合確認、

性能検証

性能チュー

ニング

再検証、

テスト

   

納品

1-3ヶ月

20

Page 21: 組み込みDb empressのご紹介

21

EMPRESS の会社概要

組み込み DB EMPRESS 移行ツール一覧データベース使用状況分析ツールDB スキーマ移行ツールDB データ移行ツールDB 安全性移行ツールSQL 検証ツール

21

組み込み DB EMPRESS 移行ツールキット

Page 22: 組み込みDb empressのご紹介

22

EMPRESS の会社概要

22

移行実績 移行工数

アメリカ大手銀行 3500支店のシステム 10人月

アメリカ空軍基地の天気予報システム 10人月

NASA の衛星システム 5人月

アメリカの Business Intelligence ソフトウェアパッケージ

0.5人月

医療機器向けのシステム 1 人月

カナダ大手病院向けのシステム 8 人月

イギリスの企業向けの ERP ソフト 5人月

アメリカ大手不動産開発した Saasパッケージ 2人月

スパム防止ルーター 1 人月

移行実績一覧(一部のみ)

組み込み DB EMPRESS 移行実績

Page 23: 組み込みDb empressのご紹介

23

EMPRESS の会社概要

機能 Empress SQLiteロック機能 : Record lock/page lock/table lock

◎ ×

断電回復 ◎(高速) ×

断片化抑止機能 ◎ ×

マルチアクセスサポート (Concurrency) ◎ ×

hybrid 構造 ◎ ある

SQL サポート ◎     不完全

全文検索機能、空間検索 ◎ ×( オフライン Utility コマンドあり)

レプリケーション ◎ △(第三者ソフト)

暗号化、圧縮 ◎ ×

全文検索と絞り込み検索 ◎ ×  

各種 OS と CPU に安定稼働実績 ◎  X86以外は△

遅い FILE I/O の対応、カスタマイズ ◎ 不明

メーカー保証 ◎ ×

EMPRESS vs SQLite 機能比較

23

Page 24: 組み込みDb empressのご紹介

24

EMPRESS の会社概要

ミリ秒 SELECT UPDATE DELETE INSERT

EMPRESS

27 7 13 6

SQLite 90 194 512 42

EMPRESS vs SQLite Benchmark I

測定環境:  Location: /sdcard (ANDROID で JAVA を使う測定結果 )データ件数:5000件測定結果

Page 25: 組み込みDb empressのご紹介

25

EMPRESS の会社概要

ミリ秒 SELECT UPDATE DELETE INSERT

EMPRESS 43 98 67 8

SQLite 307 265 245 63

EMPRESS vs SQLite Benchmark Ⅱ

測定環境:  Location: /sdcard (Portable デバイスで C を使う測定結果 )データ件数: 10000件測定結果

組み込み DB EMPRESS は更新と検索を同時実行できます。 SQLite は

更新と検索が同時にできません。上記の性能ベンチマークはシングルタスクで行っています。 マルチタスクの場合には、性能の差が現れます。

Page 26: 組み込みDb empressのご紹介

26

EMPRESS の会社概要

①評価サポート1.ベンチマーク提案2.性能報告書作成3.コンサルティング4. Q&A

③開発サポート1.チューンアップ2.データ管理開発3.サポート・コンサル4. Q&A

②製品販売

1. SDK2.量産ライセンス

④保守サポート1.バグ対応2.バージョンアップ3. Q&A

次期製品の企画時 製品企画時に十分な評価していただきます。Empress 日本技術センターにより技術サポートを提供します。

採用決定時 DB 採用決定後、 SDK販売契約、ライセンス契約を締結させて頂きます。

製品開発時 導入サポート時に設定された DB性能を達成するためソースレベルからカスタマイズを実施し、DB性能を保証します。

商品化後 商品化後の保守サポートは無制限、定額などいろいろなサポート形態を提供いたします。

組み込み DB EMPRESS のライセンスとサポートサービス

26

Page 27: 組み込みDb empressのご紹介

27

EMPRESS の会社概要組み込み DB EMPRESS の価格

項目 価格

データベースの性能評価 無償EMPRESS の開発キット

120万円 - 500万円OS と CPU によって、価格は違います。

ロイヤルティ 年間出荷数量と商品目標価格によります。(例えば、携帯電話のように大量に出荷 されるものは、数十~数円 /Per unit) 一括ライセンス ( 出荷無制限 ) もありま

す。技術サポート 年間技術サポート

QA, 質問の回答チューニングなど

開発サービス EMPRESS データベースの DAL の開発(DAL = Data Access Library)

27

Page 28: 組み込みDb empressのご紹介

28

EMPRESS の会社概要

製品

組み込み DB EMPRESS は、テレコミュニケーション分野での導入実績は数多く、米国最大手のルータメーカ、日本の大手 PBX メーカに導入されています。導入された製品分野は以下の通りです。

テレコミュニケーション分野の製品特性1.高速組込み DB エンジン2.小さいフットプリント3.ローリソース消費量4.断片化が発生しにくいデータベース構造5.断電回復機能6.暗号化、復号化7.デバイス間のデータベースの同期機能8.同期後データ変更の通知機能9.ツリーデータの高速結合と更新機能 シスコ社の導入例(ルータ、インテリジェントハブ)

ルータ スイッチ 音声メールシステム

テレホンカードシステム ネットワーク管理装置 音声録音システム

スパム防止ルータ ホームゲートウェーサーバ IP交換機

組み込み DB EMPRESS 通信業界の導入例

Page 29: 組み込みDb empressのご紹介

29

EMPRESS の会社概要組み込み DB EMPRESS 車載分野での導入例

1.カーナビゲーション2.自動車の制御システム3.自動車のデータ収録システム

DARPA ・グランド・チャレンジ、ロボットカーのロボットカーレースで、組み込み DB EMPRESS は GM 関連会社と共同で参加いたしました。軍事用ナビ、戦車用ナビにも導入されています。

次世代のカーナビプロジェクトで、数多くの組込みデータベースを評価組み込み DB EMPRESS は優れた機能、パフォーマンス とユーザレスポンスで No. 1の評価を得て世界の大手自動車会社のデータベース選定の最終候補に残っています。

Page 30: 組み込みDb empressのご紹介

30

EMPRESS の会社概要

音楽デバイス1.音楽曲名の前方一致検索2.音楽曲名の絞込み検索3.音楽曲名の任意検索4.歌手の前方一致検索5.歌手の絞込み検索6.歌手の任意検索7. 楽曲情報の高速マージ8.あいまい検索

携帯電話1.住所録2. スケジュール3.SMS とメール4. ビジネスデータ5. 設定データ6.ヘルプ情報

SET-TOP-BOX1.番組の検索2. 設定データ管理3. スケジュール管理

組み込み DB EMPRESS 音楽デバイス&携帯電話の導入例

Page 31: 組み込みDb empressのご紹介

31

EMPRESS の会社概要

1. 工場の生産ラインのデータ収録、監視2. エンジンの排気測定システム3. 郵便物のソートシステム4. 在庫管理システム5. 鉄道メンテナンスシステム6. 発電機監視、データ収録システム7. 原子力発電機監視、データ収録システム

組み込み DB EMPRESS FA 分野での導入例

Page 32: 組み込みDb empressのご紹介

32

EMPRESS の会社概要

アメリカ大手銀行 4500支店でEmpress を使用

VeriFone High Tech Gas & Convenience Store米国NO.1 の POS システム

レントゲンとマンモグラフィーアプリケーション

組み込み DB EMPRESS POS 、銀行、医療分野の導入例

Page 33: 組み込みDb empressのご紹介

33

EMPRESS の会社概要

◆組み込み DB EMPRESS ページ http://www.dorakuken.co.jp/product/empress/index.html

◆組み込み DB EMPRESS 導入事例 http://www.dorakuken.co.jp/product/empress/example.html

◆組み込み DB EMPRESS 機能説明 http://www.dorakuken.co.jp/product/empress/function.html

株式会社 IT働楽研究所 営業本部

〒 101- 0047東京都千代田区内神田 2-14-10 東正ビル

【電話】 03-5298-5301

【ホームページ】 http://www.dorakuken.co.jp/

どうもありがとうございました