組み込みDB Empress presentation v2.0_hy

73
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved 1

Transcript of 組み込みDB Empress presentation v2.0_hy

Page 1: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved1

Page 2: 組み込みDB Empress presentation v2.0_hy

2

EMPRESSの会社概要

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

(株)IT働楽研究所

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

Empress Software Inc.

販売代理店契約

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

IT働楽ホールディングス

組み込みデータベースEmpress を開発、販売本社はカナダのトロント

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

2

Page 3: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

1.EMPRESSのご紹介2.EMPRESSデータベースのご紹介3.EMPRESSミドルウエアのご紹介4.EMPRESSのサポート・サービス5.EMPRESSとSQLiteの機能・性能比較6.産業分野別導入実績7.EMPRESSの設定・プログラミング

アジェンダ

3

Page 4: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

会社概要

設立 1979年設立 今年で33年目を迎える歴史あるベンダ

本社 Toronto, Canada

支社

EMPRESS Software Consulting Inc.EMPRESS Software (USA) Inc.株式会社 EMPRESS Software Japan (日本支社)

代理店 日本、韓国、中国、イギリス、フランス、ロシア

研究プロジェクト トロント大学研究プロジェクト(Micro Relational System)

製品の特徴ソフトウエアとデバイスの為の組込みデータベースとミドルウエアコンポーネント

4

Page 5: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESSとは

1.34年目を迎える歴史ある組込みデータベースベンダ2.北米でNO.1の導入実績の組込みデータベース3.米国連邦、州政府のGSAコントラクトホルダ4.40ヵ国語以上のマルチ言語対応可能なグローバル企業

日本語 英語 中国語

フランス語 スペイン語 ドイツ語

ロシア語 イタリア語 アイルランド語

韓国語 デンマーク語 スウェーデン語

ノルウェー語 アラビア語 アルバニア語

インドネシア語 アイスランド語 ルクセンブルク語

主要な対応言語

日本語では半角カナにも対応しています

Galileo木星探査機

5

Page 6: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

沿革

1979年 John Kornatowski とIvor LaddによりEMPRESS Software 社設立

1980年 EMPRESS データベースを発売開始

1982年 軍事、防衛産業向けのEMPRESS データベースソリューションを発売開始

1990年 EMPRESS 組込みデータベースを発売開始

1991年 米国海軍に採用

1992年米国に軍事・防衛を担当するEMPRESS Software Consulting 社を設立国防大手企業Hughes社、ロッキードマーティン社、ボーイング社などに採用

1993年 戦闘機、空軍基地システム、軍事シミュレーションシステムに採用

1995年商用データベースとして最初にLinuxに移植木星探査機ガリレオに採用

1999年 ゼネラルダイナミックス社製スウェーデン海軍ヴィスビュー級コルベットに採用

2000年 L-3コミュニケーションズ社の軍事ヘリコプターに採用

2002年 EMPRESS 組込みデータベースのVxWorks版を発売開始

2006年EMPRESS アジアパシフィックHQ 株式会社 EMPRESS Software Japan社 設立EMPRESS 暗号化組込みデータベースを発売

2010年iPAD 向けのEMPRESS 組込みデータベースを発売Android 向けのEMPRESS 組込みデータベースを発売EMPRESS 組込みデータベースのeT-Kernel版を発売

2011年 Android 向けのEMPRESS 暗号化組込みデータベースを発売

6

Page 7: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESSのアライアンスパートナー

7

Page 8: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESSの導入実績(一部のみ)

EMPRESS組込みデータベースを導入した一部のお客様のリスト

NASA Langley Research Center ロッキード・マーティン社 ボーイング

NASA Stennis Space Centre Verifone Raytheon

Jet Propulsion Labs L-3 Communications Hughes

MacDonald Detwiller & Associates Brookhaven Labs US Army

General Dynamics Batelle Labs US Air Force

Gilat Satellite Networks National Severe Storms Labs US Navy

Olympic in Greece Naval Research Laboratory Hologic

Xerox Northwestern Energy Cummins Inc

Cisco Systems, Inc SUN Microsystems ヤマハ株式会社

富士通株式会社 日本大手通信カラオケメーカー ダイキン工業

ソニー株式会社 世界大手の銀行すべて支店サーバとATM

TIS株式会社

日本の金融、保険、生保、損保 150社(三菱UFJ、三井住友、住友生命など)

8

Page 9: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

1.EMPRESSのご紹介2.EMPRESSデータベースのご紹介3.EMPRESSミドルウエアのご紹介4.EMPRESSのサポート・サービス5.EMPRESSとSQLiteの機能・性能比較6.産業分野別導入実績7.EMPRESSの設定・プログラミング

アジェンダ

9

Page 10: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

従来型の開発

データ管理アプリケーション

EMPRESSを使用する場合の開発

データ管理は無駄なシステム開発工期

DBミドルウエア

EMPRESS導入のメリット

EMPRESSを採用したインフォテイメントシステムでは従来80,000行あった検索プログラムを20,000行まで減らすことに成功しました。通常のデータ管理のみでも最低30%程度行数を減らすことが可能です。ミドルウエアを導入することで、さらに工期の大幅な削減を可能とします。

1.開発時間の大幅な削減を可能

データ管理とアプリケーションを完全分離

ミドルウエアがアプリケーションを補完

2.データの整合性をDBが保証

3.新機能導入、機能追加が容易

EMPRESSデータベースを導入するメリットI

アプリケーション

10

Page 11: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESSデータベースを導入するメリットII

EMPRESSは、1.高速断電回復 2.非断片化構造 3.高度なレプリケーションにより、システムのメインテナンスフリーを実現できるデータベースです。稼働後、システムメンテのためのサービスマンの派遣費用、サポート用のコールセンタ費用など、稼働後のトータル・オペレーション・コスト(TOC)を大幅に削減することが可能です。

高速断電回復機能

非断片化構造

高度なレプリケーション

サービスマンの派遣回数の削除

サポート用のコールセンタ人員削除

トータル・オペレーション・コストの大幅に削減

過度なハードウエアの投資の削減

11

Page 12: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESS Embedded

フットプリント

EMPRESS Suite

EMPRESS Ultra Embedded

エンタープライズ系のDB、金融派生商品、金利計算など日本の金融・保険会社150社で使用世界大手銀行の全店舗とATMで採用

小フットプリント、廉価版携帯電話・デジカメ・FAなど

各種ミドルウエアを追加可能なEMPRESSの主力製品全ての組込み分野に適応可能

EMPRESSデータベースの製品構成

デバイスのリソース

12

Page 13: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESSコンポーネントフレームワーク

EMPRESSの組込みデータベースは機能追加可能なコンポーネントベースで提供されます。下記で茶色で表示された部分はすべてのエンジン共通コンポーネントです。白で表示された部分はミドルウエアでユーザのニーズにより追加されるコンポーネントですので、最小のフットプリントで最適なデータベースエンジンが提供可能です。

13

Page 14: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESSの組込みデータベースの特長(I)

1.高速データベースエンジンインプロセス型エンジンとEMPRESSは北米NO.1の導入実績と30年以上にわたる長年のチューンアップノーハウと 最新のテクノロジーによりANSI SQL92, SQL99準拠の高速組込みデータベースエンジンの提供が可能です。

2.高速断電回復機能トランザクション中に電断になった場合、起動中に、トランザクションを解放することができ、トランザクションがかかっていない状態で電源断になった場合にも高速回復します。10万回以上の断電回復テストをクリアし、数十万件の楽曲データを1秒以内で復旧可能です。

3.リアルタイム性EMPRESSはデータベースアクセスの定時性を提供します。EMPRESSでは1秒ごとに5000

件のデータ更新をしても最初の更新と2年後の更新の差はわずか1%です。検索実行中のキャンセル機能やタイムアウト機能も提供致します。

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

実現します。

14

Page 15: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESSの組込みデータベースの特長(II)

5.マルチプロセス・タスクEMPRESSはANSI 準拠の2相トランザクションとロック機能によりインプロセス/タスク

エンジンでありながら、マルチプロセス・タスク機能を提供することが可能です。

6.暗号化可能なセキュアデータベース組込み業界初のカーネル(データベースエンジン)暗号化技術をデータベースに実装

7.小さいフットプリントEMPRESSは小さいフットプリントサイズで提供されます。EMPRESS 組込みデータベース

は使用するリソースガ予測可能なため、システム設計が正確に行えます。また、最大メモリ使用サイズをプロファイルで設定可能です。

8.多言語対応EMPRESSはUTF-8に対応しており、40ヶ国以上のマルチ言語を対応しています。日本語の

半角カナと外字も対応しています。

9.長期供給(20年)米国防衛産業に採用されている結果、製品の長期供給が可能です。

15

Page 16: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

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準拠

16

Page 17: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

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 有

WindowsWindows 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 有

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

EMPRESS の開発環境

Windows XP/Vista/7

Linux

Mac OS

各種UNIXマシン

EMPRESSの豊富な移植実績

17

Page 18: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

高速インプロセス型データベースエンジン

データベースサーバ

プロセス間通信

データベース

プロセス

プロセスアプリケーションアプリケーション

EMPRESS DB

同一アドレス空間

データベースエンジン

インプロセス型データベースエンジンはライブラリとしてアプリケーションとリンクし、同一プロセス空間上で動作する方式。 従来のサーバ経由のアクセス時間や通信時間のロスを防げます。クライアントサーバ型データベースエンジンはアプリケーションとデータベースサーバの通信の時間ロスが発生し、フットプリントサイズが大きい、メモリの消費量も大きくなります。

インプロセス型データベースエンジン クライアントサーバ型データベースエンジン

18

Page 19: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

高速マルチプロセス/タスクエンジン

EMPRESSはインプロセス型です。データ管理機能をライブラリとして提供し、アプリケーションに組み込まれる形で実装します。サーバとの通信を必要せず、アプリケーションとDBが同じプロセスで動作するため、データの高速処理を実行することが可能です。一般的なインプロセス型のデータベースは、サイズを小さくするためSQLの使用制限があったり、1プロセスが1DBを利用する構造になっておりますが、 EMPRESSは複雑な排他処理をEMPRESSが管理しますので、各プロセスからデータベースに直接アクセスできるEMPRESS独自の稼働環境を提供します。

EMPRESS

DB

メモリ領域で複数のプロセスからのアクセス制御タイムアウト関数、キャンセル関数などのアクセス制御を提供

メモリー領域

プロセス1

複数のプロセスからの直接アクセスの可能、検索と更新の2つのプロセスを同時に実行することが可能

プロセス2 プロセス3

19

Page 20: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

ハイブリットデータベース機能

1. EMPRESSハイブリッドデータベースとは高速が要求されるデータはメモリに置き、要求されないデータはファイルシステムに置くことによって、データベース最高のパフォーマンスを引き出す機能です。

2. ハイブリッドデータベースはデータの一元管理が可能です。開発者はデータがどこにあるのか意識することとなく、EMPRESS組込みAPIからin memoryへもon diskデータベースにもアクセスができます。

3. メモリに置かれるデータとファイルシステムに置かれるデータとの同期は、組込みデータベースエンジンにより自動的に実行されます。同期するタイミングは開発者がプロファイルにて稼働中での変更することが可能です。

データデータ

In memory同期

組込みアプリ

on disk

高速運用通常運用

プロファイル設定

20

Page 21: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

小フットプリント

EMPRESSは500Kから800Kのフットプリントサイズでもマルチプロセス/タスク、トランザクション、ロック機能、断電回復・非断片化、ハイブリット構造を搭載し、制限されたメモリであっても最適なアルゴリズムを見つけデータの高速処理を可能にします。

上の図はコンポーネントの選択例です。基本コンポーネントにデータ暗号化とレプリケーション・HAのコンポーネントのみを追加しています。その他のコンポーネントは含まれませんので、最適な機能を最小のフットプリントで提供することが可能です。

21

Page 22: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

高速断電回復機能

組込みデータベースは電源断発生後、再度電源が入ったとき、データベースをいかに早く復旧して使えるかが大きな課題です。EMPRESSはトランザクション中に電断になった場合、起動時にトランザクションを解放することが出来ます。また、トランザクションがかかっていない状態で電源断になった場合、レコードごとに検証を実行後にデータベースを回復させますのでデータの整合性を保証します。EMPRESS断電回復機能は非常に強固で10万回の断電回復テストに合格し電話会話録音装置に採用され、十数万曲の楽曲データベースを1秒程度で高速断電回復することで通信カラオケに採用されました。

断電発生

チェックポイントまで処理を巻き戻し、起動時にトランザクションの解放、もしくはレコードごとの検証の実行後、整合性を保証した上で、データベースを高速で回復します。

チェックポイント

登録中の断電発生 EMPRESSの高速断電回復

22

Page 23: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

CRUDとはcreate、read、update、deleteの操作のことです。定時性はデータベースに対してある操作を何回行っても、ほぼ同じ時間で結果が返ってくることを言います。EMPRESSでは1秒ごとに5000件のデータ登録をしても最初の登録と2年後の登録誤差はわずかに1%以内です。リアルタイム性を維持するために検索実行中のキャンセル機能やタイムアウト機能も提供致します。

EMPRESS DB

5000件のデータ登録

EMPRESS DB

5000件のデータ登録

誤差1%

初回 2年目

リアルタイム性

23

Page 24: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESSは組込みデバイスのデータの一意性を保証するためにANSIのスタンダードの2相トランザクションとロック機能をサポートしています。トランザクションが確保できない場合もデータベースにセーフポイントを設置させています。また、ダーティーリード、リードコミット、シリアライゼーション等のアイソレーションレベルを複数のアプリケーションで使用することが可能です。ロック機能はプロファイルで設定可能し、レコード、ページ、テーブルロックを場面に応じて使い分けすることで可能です。

2.アイソレーションレベル

1.2相トランザクション

3.ロックレベル

チェックポイント・データ検証

ダーティリードリードコミット

シリアライゼーション…

レコードレベルページレベル

テーブルレベル

ANSI準拠EMPRESS組込みトランザクション機能

組込みトランザクションとロック

24

Page 25: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

非断片化機能

組込みのデータベースに対する書き込みと削除操作を繰り返し行うと、データベース内の連続データが分割され、データへの読み書き速度が低下します。これを断片化といい、解消するためにデフラグが必要です。デフラグはメモリとディスク両方が必要で、デフラグ中、システムは使用はできません。また、デフラグ中断電が発生した場合ファイルシステムは壊れてしまいます。このため、EMPRESSデータベースは断片化が発生しにくい構造を持ちメンテナンスフリーを実現します。

他社のデータベースのフラグメント化 EMPRESSの非断片化構造データベースのフラグメント化

25

Page 26: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

リソース使用量の可予測性

① メモリ使用量の予測(プロファイルに最大使用メモリ値を設定)

② ディスク使用量の予測(オーバーヘッドが尐ないために使用するディスク領域は設計時に予測可能)

設計時にリソース量の予測

① メモリ使用量の予測(プロファイルに最大使用メモリ

値を設定)② ディスク使用量の予測

(ほぼ設計時に予測したディスク領域)

実装時にリソース量の予測

誤差が極小

EMPRESSは設計時のリソース使用量をもとにリアルタイム性とリソース定量性を予測することが可能です。EMPRESSは最大使用メモリをプロファイルで設定、オーバヘッドが尐ないために設計時にディスク使用量を予測が可能です。可予測性によりEMPRESS組込みデータベースは種々な産業分野で使用することが可能になりました。

26

Page 27: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESS Android サポート

EMPRESS Android DBは、SQLiteと100%互換のSCL(SQLiteコンパチレイヤー)と、ANSI標準のカーネル暗号化方法(AES128, AES192, AES256)が実装されているためすでにSQLiteで開発済のアプリをセキュアに高速化することが可能です。SQLiteとデバイス内で共存することが可能です。

EMPRESS Android DB がSQLiteの互換を保証します。アプリの変更、OSの再構築は必要ありません。

EMPRESSAndroid DB

Android Application

SQLite SQLite

27

Page 28: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESS セキュアデータベース for Android

1. 「EMPRESS暗号化データベース for Android」でアプリケーションを作成するとデータベースが暗号化されているので情報漏洩のリスクが大幅に軽減されます。

2. EMPRESSクラウド/デバイス認証機能を使用することにより遠隔操作による端末のデータを消去、ロックすることが可能です。

3. EMPRESSのライブラリはJARファイル形式で提供、Eclipse開発環境で易に使用可能、JDBCインターフェースを提供し、ガベージコレクタの作を抑制します。

4. Java、 CによってAndroid上の全てのアプリがEMPRESS暗号化データベースにアクセス可能です。

5. EMPRESSはSQLiteと比較すると高速で高性能なデータベースです。登録・更新・削除時で30~50倍、検索時でも10倍程度EMPRESSの方が高速です。

28

Page 29: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESS iOS サポート

EMPRESSは、iOSに対しデータベースと全文検索エンジンの移植を完了しました。

Encryption

Results

'/sdcard/001.pfd'

'/sdcard/008.pfd'

'/sdcard/008.pfd'

Full-text search

SEARCH

podやpad用電子書籍に組込み全文機能を実装する場合は、書籍を電子書籍に移行する際に、事前にIndexを作成し、組込み全文をエンジンを組込むことで実装可能となります。

29

Page 30: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

eT-Kernelサポート

EMPRESS組込みデータベースはPOSIX仕様準拠リアルタイムOS「eT-Kernel/POSIX」をサポートします。EMPRESS組込みデータベースは、イーソル株式会社が新たに発表した新ソフトウェアプラットフォーム「eT-Kernel SDK」内にミドルウェアとして搭載されました。

30

Page 31: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

1.EMPRESSのご紹介2.EMPRESSデータベースのご紹介3.EMPRESSミドルウエアのご紹介4.EMPRESSのサポート・サービス5.EMPRESSとSQLiteの機能・性能比較6.産業分野別導入実績7.EMPRESSの設定・プログラミング

アジェンダ

31

Page 32: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

暗号化機能

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

1.データベースの部分的な暗号化を実現しパフォーマンスの低下防止2.カーネルによる暗号化のため最小限パフォーマンスオーバヘッド3.ANSI標準の暗号化方法(AES128, AES192, AES256)4.オープンアーキテクチャー構造ですのでユーザがすでに使用して

いる暗号化アルゴリズムを実装可能5.アプリケーションコードの変更なし6.Cloudとの連携可能

EMPRESS暗号化の特長

に対応済

32

Page 33: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

オーバーヘッド<5%

暗号化機能暗号化機能

テーブル定義 CREATE my_table (i BIGINT ENCRYPTED PRIMARY KEY pk_ind,cNLSTEXT (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秒

0

0.5

1

1.5

2

非暗号化 暗号化

INSERT

SELECT

33

Page 34: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

圧縮機能

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

1.EMPRESSのカーネルデータ圧縮機能2.ミドルウェアの圧縮と比較すると高速検索可能3.豊富なデータ圧縮オプション

(レコード、テーブル、インデックスなど)

4.最適なデータサイズとパフォーマンスのバランス

EMPRESS圧縮機能の特長

34

Page 35: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESS組込み全文検索は、データベースでは苦手とされる全文検索、中間一致あるいは後方一致検索で圧倒的な高速パフォーマンスを提供します。検索の高速性だけではなく同時に表記ゆれ、シソーラス対応によって検索ヒットを向上させ、単体の組込みデータベース検索では決して実現できない高速全文検索機能を実現しました。

1.N-gram 対応の検索機能2.形態素対応の検索機能

【検索条件】三越【検索結果】

タリーズコーヒー新宿三越アルコット店

恵比寿三越店3.前方一致、完全一致を優先するソートが可能4.日本語、中国語、英語、韓国語、タイ語、

スペイン語 40ヵ国以上の言語に対応5.自然語対応(Googleライクな自然語に対応します。)

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

全文検索機能

表記ゆれ

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

シソーラス検索

例:図書、本、ブック、書物マック、マクド、マクドナルド

松任谷由美、荒井由美 など

に対応済

35

Page 36: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

タッチパネルを使用する場合、入力の省力化を実現する絞込み検索機能は必須アイテムです。EMPRESS絞込み検索機能は検索結果のカウントと次文字候補を表示することでより早く、簡単に目的の検索結果に到達できます。

EMPRESS絞込み検索はプログラムではなく、業界初となるデータベース機能として提供されますので、絞込みロジックが変更された場合も、アプリケーションを変更する必要がなく、データベースの登録情報を変更するだけで実装が可能です。

絞込み検索

36

Page 37: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

空間検索機能

空間検索機能は緯度、経度の二次元空間データを用い、地図上での位置を検索する機能

です。EMPRESS空間検索機能は地図の位置情報をデータベースの空間インデックスに格

納し、空間検索の速度性能を大幅にアップさせた画期的な機能です。最近距離インデッ

クスを用い周辺の検索、ルート計算、経路の左右指定検索など空間検索機能を網羅して

います。

① デバイス所有者の周辺検索② 異なる国、地域の距離計算の補正可能③ ルート計算可能④ 経路の左側、右側の指定検索⑤ 最近距離インデックス

EMPRESS空間検索の特長

に対応済

37

Page 38: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESS 名称管理機能は、都市、建物、店舗などの名称、住所、電話番号などを総合的

に管理する機能です。検索の高速性だけではなく正確性も提供します。

複数名称管理

名称変更管理

市町村の名称変更管理

住所変更管理

例1:住所・都市名

■■県■■市■■町 ■■県■■市■■区■■町

例2:店舗名

■■ ガソリンスタンド ■■コンビニエンス

例3:ビル名

■■ビル ■■ハイツ

例4:電話番号

( ■■ ■■ ) ■■- ■■ ■■ ( ■■) ■■- ■■ ■■

■■

EMPRESSの名称管理機能の例

名称管理機能

38

Page 39: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESS XML機能は、XMLフォーマットをベースとしたリアルタイムデータの取得、組込

みデータベースとの差分更新による結合機能を提供します。データベースとの結合機能

により単なるXML検索とは異なり、データベース検索、全文検索機能をフルで活用でき

ますのでリアルタイムデータを高速に検索することが可能です。

XMLをベースにするリアルタイム情報の取得

XMLデータとRDBデータの結合機能

XMLデータの差分更新

XML検索機能

39

Page 40: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESS Auto NaviDBのデータ分割管理機能とは、地図データをたとえば地域ごと、作成年度ごと、更新履歴ごとに分割管理する機能です。EMPRESSのデータ分割管理機能を導入することで以下の機能が実現可能になります。

地域ごとに地図データを分割しディスク容量を抑える 作成年度、更新履歴取得により最新地図データの提供を可能とする 地域別、更新履歴別に地図データの有料化を可能とする 必要なデータのみ搭載することで低価格のカーナビの提供を可能とする

データ分割管理機能

40

Page 41: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

方式1:一部のDBファイル交換による差分更新 方式2:EMPRESS差分抽出ツールによる新旧DBの配信用差分

を作成し、実機で受けて更新を行い 方式3:エクスポートによる差分更新及び全更新 更新中の電源断対応

配信サーバ車載DBの差分更新

差分作成

差分配信

EMPRESS Auto NaviDBの差分更新は、差分更新中の断電回復機能を有し、3方式の差分更新をサポートする機能です。

差分更新

41

Page 42: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

組込みシステムではマスタデータベースに障害が発生した場合、APIにより、組込みアプリが自動的にデバイスBのマスタ、デバイスAのスレーブを自動的に変更します。未コミットレコードはレプリケーションの対象外となり、コミット後にレプリケート対象にする完全な安全設計が実装されています。

レプリケーション

42

Page 43: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

レプリケーション

障害が発生した場合にマスタ、スレーブデータベースを自動交替後、EMPRESSは再びデバイスBをmaster、デバイスAをslaveに変更することが可能です。その際、デバイスAのDBはデバイスBのDBに対して差分のみ更新します。また、デバイスBのDBとデバイスAのDBのデータ整合はタイムスタンプにより差分更新することも差分更新せずに新しく再設定されたデバイスBのmasterをslave、replicaにリプリケートすることも可能です。リプリケーションはin memoryとon disk間でも設定可能です。

43

Page 44: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

SDカードソリューション

EMPRESSデータベースは、本体にSD カードが挿入されたときに、SDカード内の音楽メタデータ情報を高速にデータベースに登録することが可能です。SD カードが抜かれたときに、SDカード内の音楽メタデータ情報を高速にデータベースから削除できます。データ登録中にも、本体にある音楽データの検索、データ削除中の音楽データの検索の操作可能です。

EMPRESSはメディアのホットスワップ対応すると同時に圧倒的なデータのマージスピードを実現しました。

44

Page 45: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

SDカードソリューション

OS:Windows CE V6.0CPU:CPU Freescale

ARM926EJ-Sコア、266MHz

メモリー:68MB

EMPRESS

EMPRESS

SQLiteSQLiteデータのマージ

5000曲の楽曲データ

5000曲の楽曲データ

3000曲の楽曲データ

3000曲の楽曲データ

Application

C言語でSQLを使用したEMPRESSとSQLiteの共通プログラム

5秒

130秒

45

Page 46: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved 46

EMPRESS Hand Carry DB

Hand Carry Databaseは基幹データベースのデータサブセットを暗号化されたAndroidデータベースにシンクし、Hand Carryを可能とするソリューションです。応用例としては基幹データベースの顧客情報、販売実績、在庫情報などを待ちだすことをターゲットしています。

46

Page 47: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESS Hand Carry DB

EMPRESS Android ソリューションは、基幹システム内のデータベースのサブセットをAndroidデバイス内EMPRESSセキュアデータベース(暗号化データベース) で持ち出すことで、インターネット接続の難しいセールスプレゼンテーション中に製品の販売実績などのデータを表形式、グラフ形式で提供することが可能です。説得力のあるプレゼンテーションを提供することが可能です。

Rank Item Code Item nameMakerCode

Sales Stock ratio

1 0001 Memory AAA 99999 6540 105

2 2001 Memory BBB 36542 5768 95

3 2701 Memory BBB 14575 1345 130

4 2865 Flash Memory CCC 8765 0 100

5 3001 Memory CCC 4357 453689 120

6 3079 Flash Memory CCC 2456 45965 145

7 3178 Memory CCC 13456 56743 101

Computer Parts Database

Memory

Sales Performance

Sales Performance of 0001 (in Thousand Unit)

0

100

200

300

J A M

J J A S O N D

47

Page 48: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESS Hand Carry Cloud

Hand Carry CloudはCloud上のデータベースと暗号化されたAndroidデータベースにシンクし、Hand Carryを可能とするソリューションです。Cloud上のデータベースサーバにHand Carry Cloud PluginをインストールするだけでAndroid上からCloud上のデータベースを参照だけでなく更新することを可能とします。

48

Page 49: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved 49

Hand Carry Cloud Plugin

Android

HTTP/SSL

DbSync

EMPRESS Hand Carry Cloud for Android

1. データベースサーバにHand Carry Cloud PluginをインストールすることでクラウドDBとAndroidのEMPRESSセキュアDBがHTTP/SSLで接続可能

2. クラウド上のデータをテーブル単位、クエリー(SQL文)を単位で取得可能3. データ取得可能DbviewerでDBをテーブル一覧、テーブル名をクリックすることで

データを参照可能4. 暗号化キーはでデバイス/リモートクラウドでアクティブ可能5. Androidタブレットでデータの更新が可能

49

Page 50: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

1.EMPRESSのご紹介2.EMPRESSデータベースのご紹介3.EMPRESSミドルウエアのご紹介4.EMPRESSのサポート・サービス5.EMPRESSとSQLiteの機能・性能比較6.産業分野別導入実績7.EMPRESSの設定・プログラミング

アジェンダ

50

Page 51: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

①評価サポート

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

③開発サポート

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

②製品販売

1.SDK2.量産ライセンス3.ポーティング費用

④保守サポート

1.バグ対応2.バージョンアップ3.Q&A

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

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

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

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

EMPRESSのライセンスとサポートサービス

51

Page 52: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESSの開発・コンサルサービス

OS

EMPRESS組込み データベース

ユーザインターフェース

データアクセス用API

モジュール

アプリケーションの開発サービス

アプリケーションのDB設計システムの仕様分析、要件定義システムのデータフロー設計システムのデータ辞書設計

データアクセスAPI

APIの提案設計APIの信頼性、速度性能の検証APIの開発APIのチューニング

データベース設計(サイズ、性能と信頼性)データベース構築、データ作成、移行データベースのチューニングデータベースエンジンのカスタマイズ

データベースコンサルサービス

52

Page 53: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESSスタートアップトレーニング

1 EMPRESS 組込みデータベースの概要とアーキテクチャ

2 EMPRESS SQLの基礎

3 EMPRESS C API : EMPRESS MR ルーチン

4 EMPRESS C API : EMPRESS 組込み SQL

5 EMPRESS JDBC API

6 EMPRESS Android アプリの開発方法

7 EMPRESS データベースの設計とデータ移行

8 EMPRESS データベースのチューニング

9 EMPRESS レプリケーション

10 EMPRESS ユーザ定義関数

EMPRESS データベースを導入するために、EMPRESSはスタートアップレーニングをご提供しています。アジェンダはカスタマイズが可能です。

53

Page 54: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

アジェンダ

1.EMPRESSのご紹介2.EMPRESSデータベースのご紹介3.EMPRESSミドルウエアのご紹介4.EMPRESSのサポート・サービス5.EMPRESSとSQLiteの機能・性能比較6.産業分野別導入実績7.EMPRESSの設定・プログラミング

54

Page 55: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESSとSQLiteの機能比較

要件 EMPRESS SQLite

サポート体制 日本で開発者サポート 英文ドキュメントが主体

用途 組込みシステム全般に対応可能 シングルユーザ用DBソフトウエア最適

対応OS 殆どのOSに対応 限定されたOS

データ型 最適なデータ型の使用が可能 単一のデータ格納方式

検索方式 多彩な検索方式(全文、絞込み、空間など)

限定された検索方式

断電回復 高速断電回復機能 無し

マルチスレッド 完全対応 コネクション単位でのみ可能

レプリケーション 有り 無し

セキュリティ カーネル暗号化機能 無し(パスワードを含めて)

圧縮 カーネル圧縮機能 無し

EMPRESSと一番使用される無償データベースSQLiteとは以下のように大きく機能と性能が異なります。

55

Page 56: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESSとSQLiteの性能比較

4251219490SQLite

613727EMPRESS

Location: /sdcard(ANDROID でJAVAを使用した測定結果)

Select Update Insert Delete

56

Page 57: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

EMPRESSとSQLiteの性能比較

63245265307

8679843EMPRESS

登録(ミリ秒)

AND検索(ミリ秒)

歌手検索(ミリ秒)

楽曲検索(ミリ秒)

Location: /sdcard(PortableデバイスでCを使用した場合の測定結果)

SQLite

57

Page 58: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

アジェンダ

1.EMPRESSのご紹介2.EMPRESSデータベースのご紹介3.EMPRESSミドルウエアのご紹介4.EMPRESSのサポート・サービス5.EMPRESSとSQLiteの機能・性能比較6.産業分野別導入実績7.EMPRESSの設定・プログラミング

58

Page 59: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

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

米国では防衛、軍事用ナビ、戦車用ナビに導入されています。

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

車載分野での導入例

59

Page 60: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

複合機分野での導入例

複合機とプリンタにEMPRESSを導入するメリット

1. ジョブの高速管理EMPRESS の高速組込みデータベースエンジンを使って、高速でジョブの登録、更新と削除ができます。各ジョブのカウンター高速更新も可能です。

2. エラー処理、エラーロギングデータベースを使って、エラー等のロギングと状態更新が可能です。

3. ファックス管理データベースを使って、受信したファックスなど情報管理が可能です。

4. セキュリティコントロールデータベースの暗号化機能を使って、セキュリティ認証を容易に実装可能です。

5. メンテナンス各種のメンテナンス情報(印刷用紙カウント、印刷面積情報など)のロギングが可能です。

6. パネル開発(操作パネル)パネル開発時に、各画面の遷移先(状態遷移図)をDBに保存することによって、各画面と状態遷移を分離でき、パネルアプリケーションの開発が容易になります。

7. 文書などのセキュリティ管理データベースを使用し複合機に取込んでいる文書のセキュリティ管理が可能です。

8. PCからのアクセスEMPRESSのレプリケーション機能を使用することでプリンタ間、或はプリンタとPC間の同期機能が可能です。

60

Page 61: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

音楽デバイス1.音楽曲名の前方一致検索

2.音楽曲名の絞込み検索

3.音楽曲名の任意検索

4.歌手の前方一致検索

5.歌手の絞込み検索

6.歌手の任意検索

7.楽曲情報の高速マージ

8.あいまい検索

携帯電話1.住所録

2.スケジュール

3.SMSとメール

4.ビジネスデータ

5.設定データ

6.ヘルプ情報

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

音楽デバイス&携帯電話の導入例

61

Page 62: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

テレコム分野での導入例

製品

EMPRESSはテレコミュニケーション分野での導入実績は数多く、米国最大手のルータ

メーカ、日本の大手PBXメーカに導入されています。導入された製品分野は以下の通り

です。

テレコミュニケーションの製品特性

1.高速組込みデータベースエンジン2.小さいフットプリント3.ローリソース消費量4.断片化が発生しにくいデータベース構造5.断電回復機能6.暗号化、復号化7.デバイス間のデータベースの同期機能8.同期後データ変更の通知機能9.ツリーデータの高速結合と更新機能

シスコ社の導入例(ルータ、インテリジェントハブ)

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

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

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

62

Page 63: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

1. ルータ

2. スイッチ

3. 音声メールシステム

4. テレホンカードシステム

5. ネットワーク管理装置

6. 音声録音システム

7. スパム防止ルータ

8. ホームゲートウェーサーバー

9. IP交換機

Cisco VLAN Director

株取引用電話録音装置

ルーティングテーブル管理

コールログ管理

Metaデータ管理

音声ファイル管理

テレコムの料金清算

NTTコムウエア L-BOX

テレコム分野での導入例

63

Page 64: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

1. 宇宙探査機2. 地球リモートセンシング装置3. ロボット4. 飛行機模擬操縦装置5. 戦闘機データ収録と追跡装置6. 衛星コマンドとコントロール装置7. 地球観測装置8. 弾道ミサイル

Galileo木星探査機

General Dynamics

スウェーデン海軍

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

データの高速収集

データベースドリブン

リアルタイムの検索と更新

航空宇宙と防衛産業分野での導入例

64

Page 65: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

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

医療分野の導入例

HOLOGICは医療映像処理の先進メーカーです。その主力製品であるSeleniaマンモグラフィシステムにEMPRESS組込みデータベースは採用されています。EMPRESS組込みデータベースはX線画像をデータベースに高速に登録、検索を可能にすることで、乳がんの早期発見と微妙な乳房組織変更を検知が可能になります。EMPRESSは医療技術への貢献ばかりでなく、医療従事者のワークフローを効率化にも貢献しています。

Synthesys Technologiesは、情報を収集し管理することをより効率的で、コスト効率の良い健康管理機構のための医療情報管理システムのリーディングカンパニーです。その主力製品であるEMRxはオープンシステムの臨床のテキスト・データベース・リポジトリ・システムで患者の既往歴を自動化し、電子カルテへのアクセス管理を提供しています。EMRxの核心技術としてEMPRESSデータベースと全文検索エンジンの技術が採用されています。

EMRX

65

Page 66: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

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

FA分野での導入例

66

Page 67: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

アメリカ大手銀行7500支店でEMPRESSを使用

VeriFone High Tech Gas & Convenience Store

米国NO.1のPOSシステム

POS、銀行の導入例

67

Page 68: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

アジェンダ

1.EMPRESSのご紹介2.EMPRESSデータベースのご紹介3.EMPRESSミドルウエアのご紹介4.EMPRESSのサポート・サービス5.EMPRESSとSQLiteの機能・性能比較6.産業分野別導入実績7.EMPRESSの設定とプログラミング

68

Page 69: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

組込みアプリケーション

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

EMPRESS 組込みeSQL

断電回復とHA機能

レプリケーションサーバ

EMPRESS

サーバ

EMPRESS JDBCEMPRESS ODBC

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

EMPRESS

ODBC (Local)

EMPRESS

JDBC

(Local)

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

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

EMPRESSのアーキテクチャ

69

Page 70: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

組込みSQL

組込みSQLのデータ検索、登録、更新、削除【データ検索】mrmktmpview 関数を使用【データ登録、更新、削除】mrexecdirect関数を使用

msinit();mrexecdirect ("/home/db/testdb",

“insert into t(id, name) values(1, ‘aaa’)");

mrexecdirect ("/home/db/testdb",“update t set id = 16

where id = 1");

mrexecdirect ("/home/db/testdb",“delete from t where id =

16”);msend();

70

Page 71: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

MRを使用した大量データの一括登録機能

システムの起動速度を大幅に改善するには大量データの高速一括登録機能が必要です。大量データの一括登録機能実現させるためには2つの機能が必要とされます。

1. データをメモリ上の配列を作成しレコードをEMPRESSデータベースのファイルストラクチャーに高速で書き換える機能

2. データ登録後にインデックスを作成する機能

Start

End

登録したい情報メモリーコピーと登録index作成

1回目

N回目登録したい情報メモリーコピーと登録Index作成

2回目 登録したい情報メモリーコピーと登録index作成

Start

End

登録したい全てのデータをファイルストラクチャーに高速書き換え

登録後にIndexの作成

従来方式 EMPRESS方式

データをメモリ上に配列化

71

Page 72: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

プロファイル設定

データベースのロック機能、最大使用メモリ量、in memory/on diskの同期の設定、レプリケーションのマスタとスレーブ設定、Indexのオーバフローなどはプロファイルで設定可能です。EMPRESSはシステム稼働中でもプロファイルの設定を変更するだけで、データベースを再起動することなく、変更を反映できます。

プロファイルで設定が可能

データベースのロックレベル

In memoryとon diskの同期レベル

最大メモリー使用量

レプリケーションの設定

Indexの設定

72

Page 73: 組み込みDB Empress presentation v2.0_hy

Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved

問い合わせ先

エムプレスデータシステムズ株式会社資本金: 1,000万円代表取締役: 西島 富久〒220-0004神奈川県横浜市西区北幸2-15-1東武横浜第2ビル6FTEL: 045-290-6120FAX: 045-290-6130Email: [email protected]: http://www.empress-ds.co.jp

ありがとうございました。

73