Plone ZODB临时存储的使用

Plone ZODB临时存储的使用,plone,zope,zodb,Plone,Zope,Zodb,在中有一个名为zodb temporary storage的选项,用于替换Zope的默认临时存储定义 什么时候推荐?好处和坏处是什么?默认情况下,配方包括存储会话数据的方法: 临时文件夹是用于临时存储对象的Zope文件夹。临时文件夹的作用几乎与常规文件夹完全相同,但有两个显著区别: 重新启动Zope时,临时文件夹中包含的所有内容都会消失。(临时文件夹的内容存储在RAM中) 无法撤消对存储在临时文件夹中的对象执行的操作 这对于高度易失性的会话数据非常好,但是如果您在集群中运行Zope,您可能需

在中有一个名为
zodb temporary storage
的选项,用于替换Zope的默认临时存储定义


什么时候推荐?好处和坏处是什么?

默认情况下,配方包括存储会话数据的方法:

临时文件夹是用于临时存储对象的Zope文件夹。临时文件夹的作用几乎与常规文件夹完全相同,但有两个显著区别:

  • 重新启动Zope时,临时文件夹中包含的所有内容都会消失。(临时文件夹的内容存储在RAM中)
  • 无法撤消对存储在临时文件夹中的对象执行的操作
这对于高度易失性的会话数据非常好,但是如果您在集群中运行Zope,您可能需要交换存储,以在集群中共享数据

使用的默认配置是:


#临时存储数据库(用于会话)
名称用于会话的临时存储
装入点/临时文件夹
容器类产品.TemporaryFolder.TemporaryContainer
这与默认值相对应

我一直避免使用Zope的会话,因为它们很容易成为瓶颈(临时存储上存在大量冲突),而是选择将所有内容存储在Cookie中。如果您确实需要服务器端会话存储,使用(via)可能是更好的选择


更好的方法是,使用将默认的Zope会话管理器替换为Biker支持的会话管理器。

@hvelard:除非您有特殊的需要,否则您可能想提及使用collective.Biker的标准Zope会话的替代方案。@DavidGlick:看,我知道还有一个包要提及,谢谢!(祝贺你的婚礼!:-)