gpt4 book ai didi

python - ZODB PersistentLists 是延迟加载的吗?

转载 作者:太空狗 更新时间:2023-10-30 03:06:18 24 4
gpt4 key购买 nike

如果我加载一个具有多个 PersistentList 属性的对象 - 列表会自动完整加载吗?还是 ZODB 会等到我访问列表的某个元素时才加载它?如果是后者,它是在访问元素时加载整个列表,还是只加载列表的一部分?

最佳答案

如果列表的元素本身继承自 persistent.Persistent,它们将按需加载。

但是,不从 Persistent 继承的原始类型和类与 PersistentList 实例一起加载到内存中。

PersistentList 基本上是 UserList 的子类(和 Persistent)在更改时设置 self._p_changed,以便将对列表的更改转换为 ZODB 提交以供记录。

关于python - ZODB PersistentLists 是延迟加载的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934530/

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