組み込みDB Empress presentation v2.0_hy
-
Upload
itdoraku -
Category
Technology
-
view
2.207 -
download
2
Transcript of 組み込みDB Empress presentation v2.0_hy
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved1
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
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
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESSとは
1.34年目を迎える歴史ある組込みデータベースベンダ2.北米でNO.1の導入実績の組込みデータベース3.米国連邦、州政府のGSAコントラクトホルダ4.40ヵ国語以上のマルチ言語対応可能なグローバル企業
日本語 英語 中国語
フランス語 スペイン語 ドイツ語
ロシア語 イタリア語 アイルランド語
韓国語 デンマーク語 スウェーデン語
ノルウェー語 アラビア語 アルバニア語
インドネシア語 アイスランド語 ルクセンブルク語
主要な対応言語
日本語では半角カナにも対応しています
Galileo木星探査機
5
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESSのアライアンスパートナー
7
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
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
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESSデータベースを導入するメリットII
EMPRESSは、1.高速断電回復 2.非断片化構造 3.高度なレプリケーションにより、システムのメインテナンスフリーを実現できるデータベースです。稼働後、システムメンテのためのサービスマンの派遣費用、サポート用のコールセンタ費用など、稼働後のトータル・オペレーション・コスト(TOC)を大幅に削減することが可能です。
高速断電回復機能
非断片化構造
高度なレプリケーション
サービスマンの派遣回数の削除
サポート用のコールセンタ人員削除
トータル・オペレーション・コストの大幅に削減
過度なハードウエアの投資の削減
11
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESS Embedded
大
フットプリント
EMPRESS Suite
EMPRESS Ultra Embedded
エンタープライズ系のDB、金融派生商品、金利計算など日本の金融・保険会社150社で使用世界大手銀行の全店舗とATMで採用
小フットプリント、廉価版携帯電話・デジカメ・FAなど
各種ミドルウエアを追加可能なEMPRESSの主力製品全ての組込み分野に適応可能
大
EMPRESSデータベースの製品構成
デバイスのリソース
12
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESSコンポーネントフレームワーク
EMPRESSの組込みデータベースは機能追加可能なコンポーネントベースで提供されます。下記で茶色で表示された部分はすべてのエンジン共通コンポーネントです。白で表示された部分はミドルウエアでユーザのニーズにより追加されるコンポーネントですので、最小のフットプリントで最適なデータベースエンジンが提供可能です。
13
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
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
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
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
高速インプロセス型データベースエンジン
データベースサーバ
プロセス間通信
データベース
プロセス
プロセスアプリケーションアプリケーション
EMPRESS DB
同一アドレス空間
データベースエンジン
インプロセス型データベースエンジンはライブラリとしてアプリケーションとリンクし、同一プロセス空間上で動作する方式。 従来のサーバ経由のアクセス時間や通信時間のロスを防げます。クライアントサーバ型データベースエンジンはアプリケーションとデータベースサーバの通信の時間ロスが発生し、フットプリントサイズが大きい、メモリの消費量も大きくなります。
インプロセス型データベースエンジン クライアントサーバ型データベースエンジン
18
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
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
小フットプリント
EMPRESSは500Kから800Kのフットプリントサイズでもマルチプロセス/タスク、トランザクション、ロック機能、断電回復・非断片化、ハイブリット構造を搭載し、制限されたメモリであっても最適なアルゴリズムを見つけデータの高速処理を可能にします。
上の図はコンポーネントの選択例です。基本コンポーネントにデータ暗号化とレプリケーション・HAのコンポーネントのみを追加しています。その他のコンポーネントは含まれませんので、最適な機能を最小のフットプリントで提供することが可能です。
21
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
高速断電回復機能
組込みデータベースは電源断発生後、再度電源が入ったとき、データベースをいかに早く復旧して使えるかが大きな課題です。EMPRESSはトランザクション中に電断になった場合、起動時にトランザクションを解放することが出来ます。また、トランザクションがかかっていない状態で電源断になった場合、レコードごとに検証を実行後にデータベースを回復させますのでデータの整合性を保証します。EMPRESS断電回復機能は非常に強固で10万回の断電回復テストに合格し電話会話録音装置に採用され、十数万曲の楽曲データベースを1秒程度で高速断電回復することで通信カラオケに採用されました。
断電発生
チェックポイントまで処理を巻き戻し、起動時にトランザクションの解放、もしくはレコードごとの検証の実行後、整合性を保証した上で、データベースを高速で回復します。
チェックポイント
登録中の断電発生 EMPRESSの高速断電回復
22
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESSは組込みデバイスのデータの一意性を保証するためにANSIのスタンダードの2相トランザクションとロック機能をサポートしています。トランザクションが確保できない場合もデータベースにセーフポイントを設置させています。また、ダーティーリード、リードコミット、シリアライゼーション等のアイソレーションレベルを複数のアプリケーションで使用することが可能です。ロック機能はプロファイルで設定可能し、レコード、ページ、テーブルロックを場面に応じて使い分けすることで可能です。
2.アイソレーションレベル
1.2相トランザクション
3.ロックレベル
チェックポイント・データ検証
ダーティリードリードコミット
シリアライゼーション…
レコードレベルページレベル
テーブルレベル
ANSI準拠EMPRESS組込みトランザクション機能
組込みトランザクションとロック
24
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
非断片化機能
組込みのデータベースに対する書き込みと削除操作を繰り返し行うと、データベース内の連続データが分割され、データへの読み書き速度が低下します。これを断片化といい、解消するためにデフラグが必要です。デフラグはメモリとディスク両方が必要で、デフラグ中、システムは使用はできません。また、デフラグ中断電が発生した場合ファイルシステムは壊れてしまいます。このため、EMPRESSデータベースは断片化が発生しにくい構造を持ちメンテナンスフリーを実現します。
他社のデータベースのフラグメント化 EMPRESSの非断片化構造データベースのフラグメント化
25
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
リソース使用量の可予測性
① メモリ使用量の予測(プロファイルに最大使用メモリ値を設定)
② ディスク使用量の予測(オーバーヘッドが尐ないために使用するディスク領域は設計時に予測可能)
設計時にリソース量の予測
① メモリ使用量の予測(プロファイルに最大使用メモリ
値を設定)② ディスク使用量の予測
(ほぼ設計時に予測したディスク領域)
実装時にリソース量の予測
誤差が極小
EMPRESSは設計時のリソース使用量をもとにリアルタイム性とリソース定量性を予測することが可能です。EMPRESSは最大使用メモリをプロファイルで設定、オーバヘッドが尐ないために設計時にディスク使用量を予測が可能です。可予測性によりEMPRESS組込みデータベースは種々な産業分野で使用することが可能になりました。
26
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
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
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
eT-Kernelサポート
EMPRESS組込みデータベースはPOSIX仕様準拠リアルタイムOS「eT-Kernel/POSIX」をサポートします。EMPRESS組込みデータベースは、イーソル株式会社が新たに発表した新ソフトウェアプラットフォーム「eT-Kernel SDK」内にミドルウェアとして搭載されました。
30
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
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
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
圧縮機能
EMPRESSの圧縮は暗号化と同様、データ圧縮方法をデータベースエンジンのカーネルに実装し、通常のミドルウェア圧縮方法と比較すると、非常に低いオーバーヘッドで、圧縮されたデータの検索ができます。例えば、地図データ1300万件、約8GBのテーブルを約3GBに圧縮し、且つ検索スピードでも1300万件の地図データを0.1秒で検索することに成功しました。
1.EMPRESSのカーネルデータ圧縮機能2.ミドルウェアの圧縮と比較すると高速検索可能3.豊富なデータ圧縮オプション
(レコード、テーブル、インデックスなど)
4.最適なデータサイズとパフォーマンスのバランス
EMPRESS圧縮機能の特長
34
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESS組込み全文検索は、データベースでは苦手とされる全文検索、中間一致あるいは後方一致検索で圧倒的な高速パフォーマンスを提供します。検索の高速性だけではなく同時に表記ゆれ、シソーラス対応によって検索ヒットを向上させ、単体の組込みデータベース検索では決して実現できない高速全文検索機能を実現しました。
1.N-gram 対応の検索機能2.形態素対応の検索機能
【検索条件】三越【検索結果】
タリーズコーヒー新宿三越アルコット店
恵比寿三越店3.前方一致、完全一致を優先するソートが可能4.日本語、中国語、英語、韓国語、タイ語、
スペイン語 40ヵ国以上の言語に対応5.自然語対応(Googleライクな自然語に対応します。)
EMPRESSの組込み全文検索の特長
全文検索機能
表記ゆれ
例:は、ぱ、ば、ヴァア、ぁ、ァ一、1、壱浜、濱 など
シソーラス検索
例:図書、本、ブック、書物マック、マクド、マクドナルド
松任谷由美、荒井由美 など
に対応済
35
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
タッチパネルを使用する場合、入力の省力化を実現する絞込み検索機能は必須アイテムです。EMPRESS絞込み検索機能は検索結果のカウントと次文字候補を表示することでより早く、簡単に目的の検索結果に到達できます。
EMPRESS絞込み検索はプログラムではなく、業界初となるデータベース機能として提供されますので、絞込みロジックが変更された場合も、アプリケーションを変更する必要がなく、データベースの登録情報を変更するだけで実装が可能です。
絞込み検索
36
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
空間検索機能
空間検索機能は緯度、経度の二次元空間データを用い、地図上での位置を検索する機能
です。EMPRESS空間検索機能は地図の位置情報をデータベースの空間インデックスに格
納し、空間検索の速度性能を大幅にアップさせた画期的な機能です。最近距離インデッ
クスを用い周辺の検索、ルート計算、経路の左右指定検索など空間検索機能を網羅して
います。
① デバイス所有者の周辺検索② 異なる国、地域の距離計算の補正可能③ ルート計算可能④ 経路の左側、右側の指定検索⑤ 最近距離インデックス
EMPRESS空間検索の特長
に対応済
37
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESS 名称管理機能は、都市、建物、店舗などの名称、住所、電話番号などを総合的
に管理する機能です。検索の高速性だけではなく正確性も提供します。
複数名称管理
名称変更管理
市町村の名称変更管理
住所変更管理
例1:住所・都市名
■■県■■市■■町 ■■県■■市■■区■■町
例2:店舗名
■■ ガソリンスタンド ■■コンビニエンス
例3:ビル名
■■ビル ■■ハイツ
例4:電話番号
( ■■ ■■ ) ■■- ■■ ■■ ( ■■) ■■- ■■ ■■
■■
EMPRESSの名称管理機能の例
名称管理機能
38
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESS XML機能は、XMLフォーマットをベースとしたリアルタイムデータの取得、組込
みデータベースとの差分更新による結合機能を提供します。データベースとの結合機能
により単なるXML検索とは異なり、データベース検索、全文検索機能をフルで活用でき
ますのでリアルタイムデータを高速に検索することが可能です。
XMLをベースにするリアルタイム情報の取得
XMLデータとRDBデータの結合機能
XMLデータの差分更新
XML検索機能
39
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESS Auto NaviDBのデータ分割管理機能とは、地図データをたとえば地域ごと、作成年度ごと、更新履歴ごとに分割管理する機能です。EMPRESSのデータ分割管理機能を導入することで以下の機能が実現可能になります。
地域ごとに地図データを分割しディスク容量を抑える 作成年度、更新履歴取得により最新地図データの提供を可能とする 地域別、更新履歴別に地図データの有料化を可能とする 必要なデータのみ搭載することで低価格のカーナビの提供を可能とする
データ分割管理機能
40
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
方式1:一部のDBファイル交換による差分更新 方式2:EMPRESS差分抽出ツールによる新旧DBの配信用差分
を作成し、実機で受けて更新を行い 方式3:エクスポートによる差分更新及び全更新 更新中の電源断対応
配信サーバ車載DBの差分更新
差分作成
差分配信
EMPRESS Auto NaviDBの差分更新は、差分更新中の断電回復機能を有し、3方式の差分更新をサポートする機能です。
差分更新
41
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
組込みシステムではマスタデータベースに障害が発生した場合、APIにより、組込みアプリが自動的にデバイスBのマスタ、デバイスAのスレーブを自動的に変更します。未コミットレコードはレプリケーションの対象外となり、コミット後にレプリケート対象にする完全な安全設計が実装されています。
レプリケーション
42
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
SDカードソリューション
EMPRESSデータベースは、本体にSD カードが挿入されたときに、SDカード内の音楽メタデータ情報を高速にデータベースに登録することが可能です。SD カードが抜かれたときに、SDカード内の音楽メタデータ情報を高速にデータベースから削除できます。データ登録中にも、本体にある音楽データの検索、データ削除中の音楽データの検索の操作可能です。
EMPRESSはメディアのホットスワップ対応すると同時に圧倒的なデータのマージスピードを実現しました。
44
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved 46
EMPRESS Hand Carry DB
Hand Carry Databaseは基幹データベースのデータサブセットを暗号化されたAndroidデータベースにシンクし、Hand Carryを可能とするソリューションです。応用例としては基幹データベースの顧客情報、販売実績、在庫情報などを待ちだすことをターゲットしています。
46
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
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
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
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
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESSの開発・コンサルサービス
OS
EMPRESS組込み データベース
ユーザインターフェース
データアクセス用API
モジュール
アプリケーションの開発サービス
アプリケーションのDB設計システムの仕様分析、要件定義システムのデータフロー設計システムのデータ辞書設計
データアクセスAPI
APIの提案設計APIの信頼性、速度性能の検証APIの開発APIのチューニング
データベース設計(サイズ、性能と信頼性)データベース構築、データ作成、移行データベースのチューニングデータベースエンジンのカスタマイズ
データベースコンサルサービス
52
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
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESSとSQLiteの機能比較
要件 EMPRESS SQLite
サポート体制 日本で開発者サポート 英文ドキュメントが主体
用途 組込みシステム全般に対応可能 シングルユーザ用DBソフトウエア最適
対応OS 殆どのOSに対応 限定されたOS
データ型 最適なデータ型の使用が可能 単一のデータ格納方式
検索方式 多彩な検索方式(全文、絞込み、空間など)
限定された検索方式
断電回復 高速断電回復機能 無し
マルチスレッド 完全対応 コネクション単位でのみ可能
レプリケーション 有り 無し
セキュリティ カーネル暗号化機能 無し(パスワードを含めて)
圧縮 カーネル圧縮機能 無し
EMPRESSと一番使用される無償データベースSQLiteとは以下のように大きく機能と性能が異なります。
55
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESSとSQLiteの性能比較
4251219490SQLite
613727EMPRESS
Location: /sdcard(ANDROID でJAVAを使用した測定結果)
Select Update Insert Delete
56
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
EMPRESSとSQLiteの性能比較
63245265307
8679843EMPRESS
登録(ミリ秒)
AND検索(ミリ秒)
歌手検索(ミリ秒)
楽曲検索(ミリ秒)
Location: /sdcard(PortableデバイスでCを使用した場合の測定結果)
SQLite
57
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
1.カーナビゲーション2.自動車の制御システム3.自動車のデータ収録システム
米国では防衛、軍事用ナビ、戦車用ナビに導入されています。
次世代のカーナビプロジェクトで、数多くの組込みデータベースを評価しEMPRESS は優れた機能、パフォーマンス とユーザレスポンスでNo.1の評価を得て、世界の大手自動車会社のデータベース選定の最終候補に残っています。
車載分野での導入例
59
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
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
テレコム分野での導入例
製品
EMPRESSはテレコミュニケーション分野での導入実績は数多く、米国最大手のルータ
メーカ、日本の大手PBXメーカに導入されています。導入された製品分野は以下の通り
です。
テレコミュニケーションの製品特性
1.高速組込みデータベースエンジン2.小さいフットプリント3.ローリソース消費量4.断片化が発生しにくいデータベース構造5.断電回復機能6.暗号化、復号化7.デバイス間のデータベースの同期機能8.同期後データ変更の通知機能9.ツリーデータの高速結合と更新機能
シスコ社の導入例(ルータ、インテリジェントハブ)
ルータ スイッチ 音声メールシステム
テレホンカードシステム ネットワーク管理装置 音声録音システム
スパム防止ルータ ホームゲートウェーサーバ IP交換機
62
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
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
レントゲンとマンモグラフィーアプリケーション
医療分野の導入例
HOLOGICは医療映像処理の先進メーカーです。その主力製品であるSeleniaマンモグラフィシステムにEMPRESS組込みデータベースは採用されています。EMPRESS組込みデータベースはX線画像をデータベースに高速に登録、検索を可能にすることで、乳がんの早期発見と微妙な乳房組織変更を検知が可能になります。EMPRESSは医療技術への貢献ばかりでなく、医療従事者のワークフローを効率化にも貢献しています。
Synthesys Technologiesは、情報を収集し管理することをより効率的で、コスト効率の良い健康管理機構のための医療情報管理システムのリーディングカンパニーです。その主力製品であるEMRxはオープンシステムの臨床のテキスト・データベース・リポジトリ・システムで患者の既往歴を自動化し、電子カルテへのアクセス管理を提供しています。EMRxの核心技術としてEMPRESSデータベースと全文検索エンジンの技術が採用されています。
EMRX
65
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
1. 工場の生産ラインのデータ収録、監視2. エンジンの排気測定システム3. 郵便物のソートシステム4. 在庫管理システム5. 鉄道メンテナンスシステム6. 発電機監視、データ収録システム7. 原子力発電機監視、データ収録システム
FA分野での導入例
66
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
アメリカ大手銀行7500支店でEMPRESSを使用
VeriFone High Tech Gas & Convenience Store
米国NO.1のPOSシステム
POS、銀行の導入例
67
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
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
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
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
Copyright© 2010-2012 EMPRESS Data Systems, Inc. All Rights Reserved
プロファイル設定
データベースのロック機能、最大使用メモリ量、in memory/on diskの同期の設定、レプリケーションのマスタとスレーブ設定、Indexのオーバフローなどはプロファイルで設定可能です。EMPRESSはシステム稼働中でもプロファイルの設定を変更するだけで、データベースを再起動することなく、変更を反映できます。
プロファイルで設定が可能
データベースのロックレベル
In memoryとon diskの同期レベル
最大メモリー使用量
レプリケーションの設定
Indexの設定
72
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