Caché(キャシェ)は、インターシステムズによって開発された独自の
データベース管理システムです。このシステムは
MUMPS(マンプス)言語に基づいており、「ポストリレーショナル」という特徴を持っています。この用語は、従来のリレーショナルデータベースの枠を超えた新しいデータ操作のアプローチを示しています。
Cachéは複数のデータアクセス手法を提供します。これには、
SQLを用いたアクセス、オブジェクト指向プログラミングによるオブジェクトアクセス、さらには階層構造でのデータ操作が含まれます。これにより、開発者は用途に応じた最適な方法でデータにアクセスできるため、柔軟性が高まっています。
このデータベースは、Windows、
UNIX、macOS、そして
OpenVMSといった多様なプラットフォームで動作します。内部的には、Cachéは多次元配列を用いてデータを管理し、
MUMPS特有の「globals」と呼ばれるデータ構造として扱います。この構造のおかげで、特に高性能なアプリケーションの開発が促進されています。
アプリケーションのビジネスロジックを構築する際には、Caché ObjectScriptやCaché Basicといった専用のプログラミング言語が用いられ、外部インタフェースとして
C++、
Java、EJB、
ActiveXなどに対するネイティブオブジェクトバインディングが提供されています。また、JDBCやODBCを利用した
関係データベースへのアクセスも可能で、XMLや
Webサービスのサポートも搭載されています。特にCaché Server Pagesを利用することで、Cachéデータベース上のデータから動的にWebページを生成するアプリケーションの構築が簡素化されます。
Cachéはその速度が特長とされ、リアルタイムアプリケーションに特に適していると評判です。この高速性能の背景には、データを初めから構造化して扱うアーキテクチャと、できる限りメモリ上にデータを保持する設計があります。これにより、効率的なデータ処理が可能となり、実運用においても高いパフォーマンスを発揮します。
Cachéは主にアメリカの大規模病院で導入されており、電子カルテ(EMR)システムの実現に貢献しています。また、ネット証券会社であるアメリトレードなどの企業でもCachéが利用されており、さまざまな分野でその価値を発揮しています。
注目の競合製品
Cachéの主な競合には、
IBMのDB2、Microsoftの
SQL Server、Oracle、
Sybaseなどがあります。特に、Cachéは複雑なリレーションシップを含むデータに対して優れた性能を持つとされ、関係
データベース管理システム(RDBMS)において
ボトルネックとなるO/Rマッピングを必要としない点が大きな利点です。これは
MUMPS独特のデータ構造に起因しています。
Cachéは、高速かつ効率的なデータ管理を求める企業にとって、強力な選択肢と言えるでしょう。