
アーキテクチュアー
EMPRESSの組み込みデータベースは以下のようなアーキテクチュアーを持っています。
Open Architecture構造
EMPRESS組込みデータベースエンジンはカーネル部分で、空間検索、データ暗号化、データ圧縮、全文検索、絞込み検索が結合され、それぞれの機能はOpen Architecture構造となっています。、ユーザが使用している暗号化、圧縮化、全文検索辞書などがそのまま使用できます。
Engine Configuration
Engine Configuration は最大使用メモリーサイズ、同期のタイミング、ロックレベルなどプロファイルとして管理することが可能です。プロファイルの変更はシステム運用中でも可能です。
EMPRESS MR インターフェース(C/C++)
EMPRESS MR インターフェースはC/C++を使用してデータベースに直接リンクします。特に高速処理を必要とする場面で有効です。
EMPRESS 組込みeSQL
EMPRESSはSQLの使用可能です。EMPRESS eSQLは標準ではANSI92の全てと99の一部対応しております。オプションでANSI99にフル対応することが可能です。
組込みアプリケーション
組込みアプリケーションはユーザが作成するアプリケーションエリアです。
EMPRESS JDBC(Local)
EMPRESS JDBCはローカルにあるデータベース接続するためのJDBCです。
EMPRESS サーバ
EMPRESSデータベースはインプロセス/タスクエンジンの組込みアプリケーションを開発する際サーバをたてる必要はありませんが、デバイス内にあるEMPRESSデータベースにリモートでアクセスする場合はサーバを使用します。リモートでデバイス内にあるEMPRESSデータベースに接続するためにはODBC、JDBCを使用します。
EMPRESS ODBC(Local)
EMPRESS ODBCはローカルにあるデータベース接続するためのODBCです。
EMPRESS レプリケーションサーバ
レプリケーションサーバはレプリケーション時に使用されます。EMPRESSのレプリケーションは常時、テーブルクローズ時、ユーザ設定時に設定可能です。リプリケーションはANSIの2相コミットメントに完全対応していますのでトランザクション中に未コミットレコードはレプリケーションの対象外となり、コミット後にレプリケート対象にするなど完全な安全設計です。
新規あるいはデータベースを作り直す場合には、初期レプリケーションで大量データを転送時にもマスターはデータ更新トランザクションを監視されていますのでデータの整合性は保証されます。断電回復とHA
組込みデータベースが電源断の発生後、再度電源が入ったとき、データベースを素早く復旧して(クリーンアップして)使える状態にする機能です。EMPRESSは、トランザクション中に電断になった場合、起動時にトランザクションを解放することが出来ます。又、トランザクションがかかっていない状態で電源断になった場合、EMPRESSはレコードごとに検証しています。EMPRESSの断電回復機能は非常に高速で13万曲のカラオケデータベースを1秒程度で断電回復することが可能です。
組込みのデータベースに対する書き込みと削除操作を繰り返し行うと、データベース内に連続データが分割され、データへの読み書き速度が低下します。断片化を解消するために、デフラグが必要です。デフラグはメモリとディスクの両方が必要です。デフラグ期間はシステムの使用はできませんし、デフラグ期間中断電が発生した場合ファイルシステムは壊れてしまいます。誰がデータベースのメンテナンスを実行するかも不確定要素です。EMPRESSの組込みデータベースはメンテナンスフリーを実現し、断片化が発生しにくい構造を持ちます。組込みへの最適な構造を提供しています。
HAはマスタデータベースに障害が発生した場合に単にマスタ、スレーブを自動的に交替するだけでは実現出来ません。データベース自体に高速断電回復機能、断片化しにくい構造があって初めて実現できます。

