gpt4 book ai didi

database - db4o 问题

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:52 25 4
gpt4 key购买 nike

我有兴趣在我的桌面应用程序中使用 db4o 作为我的持久性机制,但我担心一些事情。

第一个问题:不小心剪裁了非常复杂的对象图。

假设我有一棵高度为 10 的树,我获取了根,它如何处理我再次存储根对象?

据我了解,它不会获取整棵树,而是获取前 5 个引用层。

所以..如果我对根做一个微不足道的改变然后存储它,它会剪掉树下更远的节点,本质上是删除它们。

如果不是..它是如何处理的?

第二个问题:在更大的对象图中提取子图

使用上面的树示例...如果数据库包含一棵巨大的树,我可以查询其中的单个节点吗?由于 .store 只被调用了一次,我的数据库是否认为它只包含 1 个“记录”

谢谢。

最佳答案

你必须非常小心,因为可能会发生两种情况:你可以将整个数据库拉入内存,或者只是部分图(其余对象将为空)。
在 db4o 中有 Activator 和 Update depth 的概念,可以在 dbv40 配置时或在获取对象时进行配置。这是您告诉 db40 在获取引用对象时您希望他走多深的方式。查看 db4o 网站,有关于它的文档:
http://developer.db4o.com/Resources/view.aspx/Reference/Object_Lifecycle/Activation
http://developer.db4o.com/Resources/view.aspx/Reference/Object_Lifecycle/Update_Depth

关于database - db4o 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/434284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com