オブジェクト関係マッピング
Cachéのようなデータベースではオブジェクト関係マッピング (ORM) を必要としない。スカラー値以外へのSQLアクセスが組み込まれているためである。Caché では任意のオブジェクト指向プログラミング言語と組合わせて利用可能で、その際に外部ツールによる補助を必要としない。
他の解決策としてオブジェクトデータベースを使う。これは名前が示す通り、もともとオブジェクト指向で利用されることを目的に設計された。オブジェクトデータベースでは、オブジェクトがそのまま格納されるので、SQLを生成するなどの変換の手間は不要である。
オブジェクトデータベースは広く利用されるには至っていない。その主な要因として、関係データベースからオブジェクトデータベースに乗り換えるコストと、SQLによる簡便なクエリができなくなる点が挙げられる。このため、商用のオブジェクトデータベースはある程度SQL経由で利用できるようになっているにもかかわらず、オブジェクト関係マッピングの利用を選択することが多い。