事業案内
InterSystems Caché:豊富なデータアクセス手段とアプリ構築基盤を備えたマルチモデルDB
インターシステムズジャパンの「InterSystems Caché」は、様々なアクセス方法に対応可能なマルチモデル・データベースプラットフォームである。リレーショナルデータベース(RDB)に内在する様々な制約を回避できるため、実行時のデータ冗長性、それに伴う処理オーバーヘッドを少なくすることができる。さらにメモリーを最大限効率良く利用するように設計されており、結果として高速処理を実現している。
Cachéでは、多次元配列と呼ばれるキーバリュー構造にデータを格納。そのデータ領域管理は極めて効率良く行われ、経年に伴うデータ断片化は発生しない。 データベース全体を検索せずに、クエリ条件に合ったインスタンスを効率的に見つける独自技術「トランザクショナルビットマップインデックス」を採用することにより、複雑なクエリや大規模データ検索を高速に実行する。また、トランザクショナルビットマップインデックスを応用して集計処理用に設計されたビットスライスインデックスを使用することにより大量データの高速集計処理も行うことが可能
データの格納とアクセス方法として、各種オブジェクトアクセス、SQLアクセス、キーバリューアクセスの3つに加え、マルチバリュー、XML、ドキュメントなどマーケットが求める様々なデータ形式をサポート、同じデータに対して様々なデータ形式で同時にアクセスできる。SQLは、標準的なSQL構文全般に加えて、他のデータベースで一般的な拡張機能や独自のオブジェクト拡張機能を含む仕様をサポート。ODBC、JDBCからアクセスできる。
アプリケーション開発用に、専用のオブジェクト指向スクリプト言語「Caché ObjectScript」と、BASIC言語をもとにした「Caché Basic」「MVBasic」を用意。これらの言語はCachéのキーバリュー構造を直接操作することもSQLクエリをCaché ObjectScriptのプログラムコードで実行することもオブジェクトを直接操作することもできる。
アプリケーション構築には、上記の言語のほか、Java、C++、.NETを使うことも可能である。Javaと.Netでは、「Caché eXTreme」技術により、軽量なバインディングを提供。これにより、オブジェクトをCachéの多次元データベースに直接格納できる。
さらにREST/JSONもサポートしており、様々な開発言語、開発環境と連携できる。
詳細はこちら