我有兴趣在我的桌面应用程序中使用 db4o 作为我的持久性机制,但我担心一些事情。
第一个问题:意外剪裁非常复杂的对象图。
假设我有一棵高度为 10 的树并且我获取了根,它如何处理我再次存储根对象?
据我了解,它不会获取整个树,而是获取前 5 个引用层。
所以..如果我对根进行微不足道的更改然后存储它,它会在树的下方剪掉节点,实质上是删除它们。
如果没有..它如何处理这个?
第二个关注点:在更大的对象图中提取子图
使用上面的树示例...如果数据库包含 1 棵巨大的树,我可以在其中查询单个节点吗?由于.store
只调用了一次,我的数据库是否认为它只包含 1 条“记录”?
谢谢你。