Polyhedra FlashLite DBMS

フラッシュメモリ・ベースに専用設計された、高速かつコンパクトなリレーショナル・データベース

Polyhedra FlashLiteは高速リレーショナル・データベースで、フラッシュメモリ用ファイルシステムと共に使用するために設計されています。 組込みシステムのコンポーネントが求める高速のデータ保存、そのデータへの高速アクセスを最小のフットプリントで実現しています。

  • スモール・フットプリント
  • スタンダードベースでコスト削減
  • ACID準拠トランザクション
  • スタンドアローン、耐障害コンフィグレーション
  • トリガーとアクティブ・クエリによる速い応答性
  • クライアント・サーバー構造によるリモートアクセス
 
概要

Polyhedra FlashLiteはリレーショナル・データベースで、フラッシュメモリベースの組込みシステム向けに専用設計されています。

 

明確に定義されたインターフェースにより、情報回収やアップデートするための情報を保存します。またアプリケーション開発者はデータストレージの詳細から分離させ、例えば保存方法やストレージメディアに格納するデータのフォーマットなどを知る必要なく、開発することができます。

 

データは指定されたテーブルに保存され、それぞれのテーブルは多くの固有コラム(属性)を持ち、それぞれに関連データタイプが定義されており、それぞれのテーブルはデータレコードに対応しています。 Polyhedraは最も広く応用される言語であるSQLをベースとしています。

 

その他のデータベースシステムと同じように、Polyhedraはトランザクション方式となっています。これはオペレーションが集合され、自動的に適用されることを意味します。つまりほかのアプリケーションに対して、ミドルトランザクション状態(中間状態)は見えず、仮にトランザクションが失敗した場合はデータベースは処理前の状態にロールバックします。 データベースシステムがこれらのプロパティを強制実行する場合、システム障害が発生しても、アプリケーションはデータの一貫性、精度を心配する必要はありません。

 

Polyhedraは高い柔軟性を持っています。 そのままテーブルの新規追加や削除ができるだけではなく、動作中のアプリケーションに影響せず、使用していない個別コラムを新規追加、削除することもできます。Polyhedraはよく知られたトランザクションデータモデルと一般的なインターフェース(SQL、ODBC、JDBC)を用いているため、分かり易いデータベースのひとつと言えます。

 

Polyhedraはフルクライアントサーバで、通信プロトコルはプラットフォーム非依存となっています。 そのほか、データベースファイルは全て移植可能なため、一つのホストプラットフォームで生成されたファイルは、エンディアン不一致など問題を気にせずに、異なるターゲットプラットフォーム上で動作することができます。

 

Polyhedraはスタンダードベースで、メインクライアント・ライブラリはODBC(C/C++)とJDBC(JAVA)です。

特長
  • スタンダードベース: SQL、ODBC、JDBCを使用。
  • ハイスピード・クエリにRAMキャッシュ、アップデートはパフォーマンスにシャドウ・ページング技術を用い、フラッシュメモリへのアクセスを低減。
  • アクティブクエリはポーリングせずにクライアントを最新状態に保持。 アクティブ・トリガーコードは整合性を強化し、持続的な変更を実現。
  • ハイ・アベーラビリティ・システムの使用に最適なホット・スタンバイ構成。
アーキテクチャ

Polyhedra IMDB と Polyhedra FlashLite

 

PolyhedraはDBMSのプロダクト・ファミリーで、いくつかの似た機能を共有しています。Polyhedra IMDB と Polyhedra FlashLiteが2つの主要製品です。 この2つのともリレーショナル・データベースで、同じSQLエンジン、クライアント・サーバ・アーキテクチャとプロトコルを共有し、またハイ・アベーラビリティシステム向けのホットスタンバイ・モデルをサポートします。 大きな違いは、データの保持方法だけです。

 

• Polyhedra IMDBはメモリ上にデータベースのワーキングコピーを保持します。 データはオンデマンド・スナップショット方式で保存され、ジャーナル・ロギング・メカニズムで補足されます。 データ変更トランザクションの最後に、ジャーナル・レコードがスナップショット・ファイルに追加され、トランザクションでの変化を記録します。 システム起動時にスナップショットが読まれ、それから全ての追加されたジャーナル・レコードが適用されます(不完全なレコードは含まない)。

 

• Polyhedra FlashLiteはファイル(多くの場合フラッシュ・ファイルシステム)上にデータを保持します。 RAMキャッシュサイズはコンフィギュレーション可能です。  シャドウ・ページング技術を使用し、トランザクションの原子性、持続性を確保します。データベース・ファイルは一連のページとして管理され、ファイル内においてロジカルなページを再配置するためのページマップと共に管理されます。 トランザクションがロジカル・ページを変更時、アップデートされた新しい世代のデータは予備ページに書き込まれます。 古い世代のデータを持つページは予備としてマークされます。 アップデートされたマップが削除される前であれば、万が一システムが更新に失敗した場合でも、データベースはマップの古いバージョンを用いて、更新前の状態に戻すことができます。

 

Polyhedra FlashLiteとPolyhedra IMDBは基本構造が同じなので、どちらかを選択する場合の指標はフット・プリントとパフォーマンスになります。

 

• Polyhedra IMDBはより多くのRAMを必要としますが、データベースアップデート時のパフォーマンスは非常に高速です。

• Polyhedra FlashLiteは少ないメモリ上で動作します。 大きいトランザクションをクエリする場合のパフォーマンスはキャッシュサイズにも依存します。

 

この2つの製品の互換性は非常に高く、保存されたPolyhedra IMDBデータベースをシーズ(種)としてFlashLiteデータベースを起動することもできます。 或いはPolyhedra FlashLiteサーバを稼動してPolyhedra IMDBサーバのスタンバイ用とし、Polyhedra IMDBを使用する耐障害システムをPolyhedra FlashLite技術を使用するフォルト・トレラント・システムへ移行することもできます。

関連製品・サービス

Polyhedra インメモリDBMS

Enea Element

Enea Element

Polyhedra FlashLiteサービス

エニアのデータマネージメント分野のエキスパートは、プラットフォーム移植からパフォーマンスの最適化、アーキテクチャ・サルティングなど、データマネージメントに関わる様々なサービスを提供しています。