我正在考虑将应用程序移植到 db4o。数据模型由许多相互之间有很多引用的小对象组成。例如,我有一本书指向作者和章节。章节有部分,部分有大量的文本、图像,并且它们引用了提到的字符。
我认为应该可以将元结构保留在内存中(除文本 blob 之外的所有内容),但我想知道是否可以使用一些涉及 WeakReference 的巧妙技巧,以便 db4o 将模型的一部分保留在我真正需要的内存中(即我最近一直在使用的)。
文本 blob 也是如此(应该在 1-10KB 左右)。是否可以在不必担心 DB 层的情况下获取字符串,并且不必使用 getter 内的人工 ID 查询文本 blob,并且无需使用始终将整个文本保存在内存中的硬引用?