Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

C++

C++ プログラムからの Caché のアクセス

背景情報

C++ は、一般的なプログラミング言語です。

使用可能ツール

Caché C++ バインディング

C++アプリケーション内から Caché オブジェクトへのアクセスを可能にします。インターシステムズでは、いくつかのバインディングを提供しています。

  • Caché C++ バインディング — C++ アプリケーションから Caché サーバ上のオブジェクトを操作できます。Caché クラス・ジェネレータによって、あらゆる Caché クラスに対する C++ プロキシ・クラスを作成できます。プロキシ・クラスには、C++ アプリケーション内でコンパイルおよび使用が可能な標準的な C++ コードが含まれ、対応する Caché クラスが持つプロパティおよびメソッドへのアクセスを可能にします。

    C++ バインディングは、並行処理やトランザクション制御に加えて、オブジェクト・データベースの永続性を完全にサポートします。また、高度なデータ・キャッシング・スキーマも装備されており、Caché サーバと C++ アプリケーションが別マシンにある場合のネットワーク・トラフィックを最小限に抑えることができます。

  • ダイナミック・バインディング — コンパイル済みの C++ プロキシ・クラスを使用する代わりに、実行時に Caché クラスを動的に操作できます。したがって、汎用クラスを扱い、特定の Caché クラスに依存しないアプリケーションやツールを記述する際に役立ちます。

  • Light バインディングLight C++ バインディングは、単純なデータを非常に高速にロードすることを主な目的とした、Caché C++ ライブラリの限定されたサブセットです。データ交換に TCP/IP ではなくプロセス間通信を使用し、C++ アプリケーションのプロセスと Caché オブジェクト・サーバのプロセスを 1 つに結合します。オブジェクトの基本的な操作については、標準的な C++ バインディングと比較すると、処理が 10 ~ 20 倍も高速になります。

柔軟性を最大限に活かすために、アプリケーションで Caché ODBC ドライバと Caché C++ バインディングを同時に使用できます。

詳細は、"Caché での C++ の使用法" を参照してください。

可用性 : 全ネームスペース。

関連項目

FeedbackOpens in a new tab