问题标签 [zodb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
610 浏览

python - 如何在 ZEO 中使用 ClientStorage?

您好,我需要 ZEO 服务器使用方面的帮助。

首先,ZEO 以 'zeoctl -C /etc/zeo.conf start' 启动,启动成功。/etc/zeo.conf 的内容:

问题,当我连接 ZEO 时,例如:

它抛出异常:

为什么?谁能帮我?谢谢。

日志内容:

0 投票
1 回答
1527 浏览

plone - 如何调试“TypeError:无法在采集包装器中腌制对象。” 在克隆

我有一个将成员添加到组的处理程序。此处理程序的最后一行导致错误:

在 pdb 调试器中,我可以看到确实 Plone 正在尝试腌制一个作为 Acquisition 包装器的值:

但是,我看不到哪个对象正在被腌制,因此我不知道我的代码的哪一部分需要修复。我的问题是:我应该如何调试这个错误?我尝试查看所有堆栈帧,但没有一个显示正在序列化的对象。

处理程序就是这个(run_insecure 是一个装饰器,我用它来临时安装一个新的安全管理器,以避免在添加新成员时出现 NotAuthorized 错误):

完整的错误是这个:

0 投票
1 回答
1172 浏览

upgrade - Plone 升级 3.3.5 到 Plone 4.1.2

我正在尝试将 Plone 站点从 3.3.5 升级到 Plone 4.1.2。我安装了 4.1.2 的干净副本并尝试将 Data.fs 复制到 4.1.2。我不得不删除我的成员文件夹,因为它是不再支持的 LargePloneFolder 类型。在 32 位虚拟机上,这工作得很好。但是,我在 64 位虚拟机上遇到了错误。在 32 位机器上从 Plone 3.3.5(同一台机器)复制 Data.fs 或从 Plone 4.1.2 复制 Data.fs 会导致相同的错误。

堆栈跟踪:

Python 版本:2.6 附带 Plone 4.1.2 统一安装程序

我也尝试打包数据库。在 Plone 3.3.5 上使用 fsrecover.py 并使用图形界面。但这也无济于事。这很奇怪,因为我的 32 位安装和迁移 Data.fs 完全没有错误,工作得很好。

我使用 cp 命令复制数据库,使用 -p 选项保留所有权限,该选项在 32 位 VM 上运行良好。

0 投票
1 回答
156 浏览

python - 我可以在 Web 应用程序范围之外查询 Grok 的 ZODB 实例吗?

我有一个基于 grok 的 webapp,它使用 ZODB 持久化数据。我可以离线查询对象数据库,即从将在托管 grok/paste webapp 实例的网络服务器上运行的 python 脚本吗?

当 Web 服务器同时与数据库交互时,这样做会有什么问题吗?

0 投票
1 回答
195 浏览

data-structures - 分层(对象)数据库中的顺序访问记录

我正在创建一个不进行任何搜索(或许多其他随机访问活动)的应用程序。它建立在一个对象数据库(如果你有兴趣的话,是 ZODB)上,并且会存储许多相同类型的实例。一旦它们被创建,对这个结构中对象的主要访问将是一个 cron 作业,它以周期性的时间间隔顺序地处理它们。

将它们存储在 Object DB 层次结构中的最佳方法是简单地将它们都放在层次结构根之下的 1 级吗?ZODB 存储的工作方式非常类似于 python 字典。在(非常)奇怪的情况下,它们会被随机访问,这会是性能问题吗?我设想数据库中的最大对象数约为 10k。

0 投票
0 回答
654 浏览

python - Zope ZODB FileStorage:Data.fs 打包不够

我一直在处理我的 Data.fs 上的问题。它从 6 个月前的 5Gb 到现在几乎 10Gb,所以我试图清除 Data.fs。

首先,我已将 ZMI 中的 portal_purgepolicy 从 20 更改为 3。我已更改我的 plone CMS 中的所有类型以避免对其进行版本控制。然后我尝试用参数 0 打包我的 Data.fs,但它没有改变它的大小。

我使用 fstest.py 和 fsrefs.py 来检查我的 FileStorage 完整性,他们没有发现任何损坏的数据。

我试过这个python脚本

然后尝试重新打包,但没有任何变化,仍然是 10 Gb。我实际上尝试使用 fsrecover,但我认为这是一个失败的原因,因为 fstest 或 fsrefs 没有引发损坏的数据。

任何帮助将不胜感激。

0 投票
1 回答
258 浏览

python - Zeo/ZODB 锁定文件位置,可以更改吗?

我们最近将一个 Zeo 实例移至一个新的服务器环境,其中一项更改是文件系统现在将数据库文件存储在 NFS 共享上。

在尝试启动 zeo 时,我们遇到了锁定文件错误,经过研究,这似乎是因为在 NFS 共享上创建锁定文件的已知问题。

我的问题是,我们可以在共享上维护数据(.fs)文件,但在服务器的文件系统上创建锁定文件吗?我们希望维护存储在 SAN 上的数据,因此将数据转移到盒子中确实不是一种选择。

任何帮助将不胜感激!

0 投票
1 回答
302 浏览

python - ZODB PersistentLists 是否延迟加载?

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

0 投票
2 回答
943 浏览

python - 什么时候PersistentDict,什么时候文件夹?

什么时候应该使用 PersistentDict,什么时候应该使用 Folder?它们在更新、内部结构、性能等方面有什么区别?

0 投票
1 回答
283 浏览

plone - 将 my.packages 重命名为 my.package

my.packages 是 src 目录中的自定义原型包。Plone 实例中的数千个项目与其类型一起添加。我想将包重命名为 my.package。通过简单地卸载 my.packages 并安装 my.package,我发现http://localhost:8080/mysite/myfolder/my-item显示<persistent broken my.packages.content.mytype.MyType instance '\x00\x00\x00\x00\x00Un^'>. 我应该进行迁移吗?或者有没有简单的方法来解决这个问题?