シリアライズ済み LOB
オブジェクトグラフをシリアライズして 1 つの大きなオブジェクト (LOB) に変換し、それをデータベースフィールドに格納することで保存します。
詳細な説明については EAA ページの 272 を参照してください。
オブジェクトモデルには、多くの場合、複雑な小さなオブジェクトのグラフが含まれます。こうした構造内の情報の大部分はオブジェクトに含まれるのではなく、オブジェクト間のリンク内に含まれます。顧客全員の組織の階層構造を格納することを考えてみましょう。オブジェクトモデルでは、組織階層を表現するためにコンポジションパターンが非常に自然に示されます。また、祖先、兄弟、子孫、その他一般的な関係を取得できるメソッドを簡単に追加できます。
しかし、これをリレーショナルスキーマにすべて含めるのは簡単ではありません。基本的なスキーマはシンプルです。親の外部キーを持つ組織テーブルですが、スキーマの操作には多くの結合が必要であり、遅くて面倒です。
オブジェクトは互いに関連したテーブル行として永続化する必要はありません。永続性の別の形式はシリアライズです。ここで、オブジェクトのグラフ全体がテーブル内の単一の大きなオブジェクト (LOB) として書き出されます。このシリアライズ済み LOB は次に、momento [GoF] の形式になります。