zodb相关内容

ZODB:transaction.savepoint向何处写入数据?

根据 ZODB文档: 保存点允许数据管理器将工作保存到其存储中,而无需提交完整的事务."“保存点还有助于释放内存,否则这些内存将用于保持事务的整个状态. 根据非常有启发性的文章何时在ZODB中提交数据(Martijn Pieters): ...在整个交易过程中,您可以要求将数据临时存储在磁盘上的一个点. [...] 保存点要做的一件事是调用ZODB缓存的垃圾回收,这意味着将从内 ..
发布时间:2020-07-15 05:15:12 Python

什么时候PersistentDict,什么时候Folder?

何时应使用PersistentDict,何时应使用文件夹?在更新,内部结构,性能等方面,它们之间有什么区别? 解决方案 PersistentMapping只是python dict类型的一种实现(通过标准库UserDict基类),已针对该类的Persistence语义进行了调整. ZODB;不必每次更改mapping时都必须在从Persistent继承的最近的类上设置_p_changed标 ..
发布时间:2020-07-15 05:15:06 Python

金字塔+ ZODB图像存储

我有一个上载表单,该表单接受一个zip文件,并具有一种将其解压缩并从中获取每个文件的方法.根据其md5哈希值创建唯一的ID,并将其存储在字典中; dict[uid] = imagebinary 并返回它,以便表单可以将它们存储到ZODB中.我无法像这样存储图像,因为此错误会逐渐消失; 2013-01-31 08:59:59,061 ERROR [waitress][Dumm ..
发布时间:2020-07-15 05:15:04 Python

ZODB无法提交

我是第一次使用ZODB.只是尝试使用FileStorage提交数据.但是,当我第二次执行相同的脚本时,我无法提交新对象.这是我的脚本 from ZODB import FileStorage,DB import transaction storage = FileStorage.FileStorage('/tmp/test.fs') db = DB(storage) conn = d ..
发布时间:2020-07-15 05:15:01 Python

ZODB中的zc.lockfile.LockError

我正在尝试在运行Debian和Python 2.7.1的Web服务器上使用ZODB 3.10.2.似乎每次我尝试从2个不同的进程访问相同的数据库时,都会得到一个神秘的异常.我尝试从交互式Python会话访问数据库,但一切似乎都正常进行: >>> import ZODB >>> from ZODB.FileStorage import FileStorage >>> storage = Fil ..
发布时间:2020-07-15 05:14:57 Python

各种ZODB Blobstorage布局之间有什么区别?

ZODB blobstorage目录包含一个带有字符串"lawn","bushy"的.layout文件. 各种Blob存储目录格式之间有什么区别? 解决方案 在此处进行说明: FTA: ===================== Blob目录布局 blob目录的内部结构由所谓的 layouts.当前的默认布局称为bushy. 最初的blob实现使用了我们现在称 ..
发布时间:2020-07-15 05:14:55 Python

何时在ZODB中提交数据

我正在尝试处理以下代码生成的数据: for Gnodes in G.nodes() # Gnodes iterates over 10000 values Gvalue = someoperation(Gnodes) for Hnodes in H.nodes() # Hnodes iterates over 10000 values Hv ..
发布时间:2020-07-15 05:13:52 Python

如何在Plone-4.1-Unified-Zeo安装中定义数据库位置?

在Plone的4.3.1-Unified-Installer的base.cfg(ZEO)中,我可以将ZODB位置定义为变量,而在Plone-4.1.6-Unfied-Installer的base.cfg中则不是 在我开始进一步研究之前:是否可以通过简单地调整配置来模仿4.1中的设置,或者该选项是否依赖于更高的core-package-versions? 解决方案 是的,您应该可以通过 ..
发布时间:2020-05-28 03:07:25 其他开发

在Plone中清理文件存储中未使用的Blob

是否可以找到并删除Plone站点中未使用的Blob存储空间? 我正在寻找类似bin/zeopack的东西,但是它会检测blobstorage目录中未使用的blob. 解决方案 ZODB会自行处理未使用的blob.包装将根据需要除去斑点以及已除去的交易. ..
发布时间:2020-05-28 03:05:34 其他开发

将my.packages重命名为my.package

my.packages是src目录中的自定义原型程序包. Plone实例中的数千个项目及其类型被添加.我想将包重命名为my.package.通过简单地卸载my.packages并安装my.package,我发现 http://localhost:8080/mysite /myfolder/my-item 显示 ..
发布时间:2020-05-28 03:03:55 其他开发

“由sys.excepthook中的Error启动的线程中未处理的异常"在存储zodb pack期间

我们有一个相当大的Plone实例在其自己的挂载点上运行. ZMI界面列出的数据库大小为7101.4M.我们使用Relstorage zodbpack.py脚本每周运行一次数据库包,删除7天以上的对象.最近两周,运行该程序包的cron作业已输出以下内容: Sun Jun 26 07:00:38 BST 2011 packing cms mount /home/zope/home/parts/z ..
发布时间:2020-05-28 03:03:29 Python

Plone文件上传中的主要空间在哪里?

在plone中,我仅上传了800 GB的数据(主要是pdf),它已经占用了2 TB的硬盘空间.该空间到底在哪里用完? 我使用默认值的collective.documentviewer.并使用4.3.是否将documentviewer存储的文件更改为各种图像大小(例如,缩略图,大图像等)并存储在blobstorage文件夹中? 解决方案 使用Collective.documentviewer ..
发布时间:2020-05-28 03:03:25 其他开发

备份ZODB Blob的正确方法是什么?

我正在使用plone.app.blob将大型ZODB对象存储在blobstorage目录中.这减轻了对Data.fs的大小压力,但是我无法找到有关备份此数据的任何建议. 我已经通过将网络备份工具指向repozo备份目录来备份Data.fs.我是否应该仅将该工具指向blobstorage目录以备份我的Blob? 如果在复制过程中正在重新打包数据库或正在添加和删除blob,该怎么办? bl ..
发布时间:2020-05-28 03:02:07 Python

如何使用ZODB进行适当的内存管理?

我阅读了几本ZODB教程,但是我仍然不了解一件事:如何释放已经序列化(并提交)到(例如)FileStorage的内存? 更具体地说,我希望以下代码停止消耗我的所有内存: for i in xrange(bignumber): iobtree[i]=Bigobject() # Bigobject is about 1Mb if(i%10==0): tra ..
发布时间:2020-05-08 21:41:24 Python

如何提高对大量数据进行操作的脚本的性能?

我的机器学习脚本生成大量数据(一个根BTree中包含数百万个BTree)并将其存储在ZODB的FileStorage中,主要是因为所有数据都无法放入RAM中.脚本还经常修改以前添加的数据. 当我增加问题的复杂性并因此需要存储更多数据时,我注意到了性能问题-脚本现在平均将数据的计算速度降低了两倍甚至十倍(唯一改变的是数据量)进行存储,然后再检索以进行更改. 我尝试将cache_size设 ..
发布时间:2020-05-04 09:54:11 AI人工智能

索引对象数据库的方法

我正在使用对象数据库(ZODB)来存储许多对象之间的复杂关系,但遇到了性能问题。结果我开始构建索引以加速对象检索和插入。这是我的故事,我希望你可以提供帮助。 最初,当我将数据库添加到数据库时,我会将其插入专用于该对象类型的分支中。为了防止表示同一实体的多个对象,我添加了一个迭代分支中现有对象的方法,以便查找重复项。这首先起作用,但是随着数据库大小的增加,将每个对象加载到内存中并检查属性呈指数 ..
发布时间:2018-08-02 14:02:07 Python

对于一个生产Plone实例来说,为cron-ZODB包创建自动化的建议方法是什么?

查看plone.org找到一种方法来定期打包我的实例的ZODB,我只能找到 http://plone.org/documentation/faq/how-do-i-pack-the-zodb ,不讨论自动包装,而只是手动启动包装。 我知道我可以用wget或curl模拟手册包,但我想知道这是否是用于生产网站的最佳实践。 > 0 1 * * 6 / ..
发布时间:2017-01-13 20:47:53 Linux/Unix