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