13.07.2015 Views

Caché での C++ の使用法

Caché での C++ の使用法

Caché での C++ の使用法

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5Light <strong>C++</strong> バインディングLight <strong>C++</strong> バインディング (LCB) は、 高 いパフォーマンスを 主 な 目 標 としたアプリケーションの 中 でも 最 も 有 用 なアプリケーションであり、そのクラス 設 計 は 比 較 的 単 純 です。 特 別 な 目 的 を 持 つ <strong>C++</strong> バインディングの 限 定 されたサブセットであり、 主 に、 永 続 データベースに 高 速 にデータをロードする 必 要 のあるアプリケーション<strong>での</strong> 使 用 を 意 図 しています。 例えば、 未 処 理 のリアルタイム・データを 高 速 に 取 得 する 一 部 のアプリケーションでは、 一 般 に、データをメモリ 内 のデータベースに 格 納 してから、 処 理 および 永 続 ストレージへの 転 送 を 実 行 する 必 要 があります。LCB を 使 用 すれば、 同 レベルのパフォーマンスを 確 保 しながら、フェイルオーバー 機 能 を 利 用 することも 可 能 です。これをメモリ 内 のデータベースで行 うことはできません。オブジェクトの 基 本 的 な 操 作 (オブジェクトの 作 成 、ID によるオブジェクトのオープン、 更 新 、および 削 除 ) について、LCBを 標 準 的 な <strong>C++</strong> バインディングと 比 較 すると、 処 理 が 10 ~ 20 倍 も 高 速 になります。LCB アプリケーションの 制 約追 加 された 高 速 性 との 最 も 重 要 なトレードオフは、 格 納 対 象 オブジェクトの 複 雑 さに 制 限 が 設 けられていることです。LCBアプリケーションに 対 する 主 な 制 約 は 以 下 のとおりです。• <strong>Caché</strong> は “ 最 小 ” または “ 通 常 ” のセキュリティ・オプションでインストールする 必 要 があります。• ダイナミック・バインディングは 実 行 されません (コード 生 成 時 にクラスがわかっている 必 要 があります)。• 投 影 された LCB オブジェクトに 対 応 する <strong>Caché</strong> オブジェクトがサーバ 上 のメモリにはないため、<strong>Caché</strong> のメソッド 呼び 出 しを 使 用 することはできません。• 既 定 のストレージ 構 造 を 使 用 する 必 要 があります。• 挿 入 時 の ID キーの 重 複 のチェック ("エラーのチェック" を 参 照 ) や 一 意 のインデックスの 重 複 のチェックを 除 いて、整 合 性 制 約 はなく、データ 検 証 も 行 われません。• 登 録 クラス ( 一 時 的 なクラス) はありません。• Transient プロパティまたは Calculated プロパティはありません。• データ 型 のリストまたは 配 列 以 外 のコレクションはありません。• ストリーム、リレーションシップ、または 保 存 された OID はありません。• プロパティおよびインデックスには、%Integer、%Float、%Decimal、%Double、%String、%Date、%Time、%TimeStamp、および %Currency の <strong>Caché</strong> データ 型 クラスのみがサポートされます。• ID キー・プロパティの 型 は %String、%Integer、または %Date である 必 要 があります。• 標 準 のインデックスおよびビットマップ・インデックスのみを 使 用 します (ビットスライス・インデックスは 使 用 しません)。• トリガは 実 行 されません (SQL を 使 用 した 場 合 を 除 く)。• 標 準 以 外 の LogicalToStorage 変 換 または StorageToLogical 変 換 は 行 われません。<strong>Caché</strong> <strong>での</strong> <strong>C++</strong> の 使 用 法 35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!