gpt4 book ai didi

plone - ZODB临时存储的使用

转载 作者:行者123 更新时间:2023-12-04 19:03:35 27 4
gpt4 key购买 nike

plone.recipe.zope2instance有一个选项叫 zodb-temporary-storage用于替换 Zope 的默认临时存储定义。

什么时候推荐这个?有什么好处和坏处?

最佳答案

默认情况下,配方包括 temporary storage service存储 session 数据:

Temporary Folders are Zope folders that are used for storing objects temporarily. Temporary Folders acts almost exactly like a regular Folder with two significant differences:

  • Everything contained in a Temporary Folder disappears when you restart Zope. (A Temporary Folder’s contents are stored in RAM).
  • You cannot undo actions taken to objects stored a Temporary Folder.


这对于高度易变的 session 数据非常有用,但是如果您在集群中运行 Zope,您可能希望将存储交换为跨集群共享数据的东西,例如。

使用的默认配置是:

<zodb_db temporary>
# Temporary storage database (for sessions)
<temporarystorage>
name temporary storage for sessioning
</temporarystorage>
mount-point /temp_folder
container-class Products.TemporaryFolder.TemporaryContainer
</zodb_db>

对应于默认 session management setup for Zope .

我一直避免使用 Zope 的 session ,因为它们很容易成为瓶颈(临时存储上的冲突负载),而是选择将所有内容存储在 cookie 中。如果您确实需要服务器端 session 存储,请使用 Beaker (通过 collective.beaker 可能是更好的选择。

更好的是,使用 Products.BeakerSessionDataManager 将默认的 Zope session 管理器替换为 Beaker 支持的 session 管理器。

关于plone - ZODB临时存储的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30944293/

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