アプリケーションを db4o に移植することを検討しています。データ モデルは、相互に多くの参照を持つ多数の小さなオブジェクトで構成されています。たとえば、著者と章を示す本があります。章にはセクションがあり、セクションにはテキストや画像の大きな塊があり、言及された文字を参照しています。
メタ構造 (テキスト BLOB を除くすべて) をメモリに保持することは可能だと思いますが、WeakReference を含む巧妙なトリックを使用して、db4o が本当に必要なモデルの一部をメモリに保持できるかどうか疑問に思っていました (つまり、最近使用しています)。
同じことがテキスト BLOB にも当てはまります (約 1 ~ 10 KB である必要があります)。DB レイヤーを気にせずに、ゲッター内の人工 ID を使用してテキスト blob を照会したり、テキスト全体を常にメモリに保持するハード参照を使用したりせずに、文字列を取得することは可能ですか?