跳转到主要内容

基于RAM的ZODB存储

项目描述

概述

一种使用RAM持久化对象的数据存储实现,类似于MappingStorage。与MappingStorage不同,它不需要打包以消除非循环垃圾,并执行基本的冲突解决。这是Jim的Packless bsddb3存储的仿制品。

变更日志

6.0 (2023-03-24)

  • 支持Python 3.10和Python 3.11。

  • 移除对Python 2.7、3.5和3.6的支持。

5.2 (2021-07-05)

  • 更新包配置

  • 由于数据损坏问题(这是其弃用的原因)已被理解并修复,因此包现在已正式取消弃用。请参阅(《#16》)。

  • 支持Python 3.8和Python 3.9。

5.1 (2019-08-15)

  • 由于许多年以来的损坏,包现在已正式弃用。这在zope社区中是众所周知的,但并未在任何地方记录,因此许多社区成员不知道这一点仍在使用此包。请参阅(《#8》)(《#12》)

5.0 (2019-05-10)

  • 更新PyPy版本。

  • 移除对Python 3.4的支持。

  • 支持Python 3.7。

  • 在_takeOutGarbage中避免RuntimeError。请参阅(《问题7》)。

4.0.1 (2017-11-27)

  • 在loadBefore中引发POSKeyError而不是KeyError。

4.0 - 2017-03-09

  • 移除Python 3.3的兼容性,添加Python 3.6的兼容性。

  • 需要ZODB 5.0或更高版本。

  • 将storage._lock用作上下文管理器。

  • 声明PyPy兼容性。

3.0 - 2016-04-03

  • Python 3.3-3.5兼容性。

2.12.2 - 2012-10-14

  • 明确声明分发依赖关系,而不是重新使用ZODB测试要求。

2.12.1 - 2010-09-29

  • 从BasicStorage禁用了check_tid_ordering_w_commit测试,因为它使用了无效的测试数据。

2.12.0 - 2010-09-25

  • 需要至少ZODB 3.9,并调整了方法签名以弃用版本。

  • 将ZODB3的依赖关系扩展到包括测试额外项。

2.11.3 - 2010-06-05

  • 符合PEP8约定。

  • 将ZODB协议测试从特定于模块的测试中分离出来。使本地测试使用“正常”的unittest约定。

  • 遵守存储库策略。

  • 清理导入和文档字符串;添加GC参数的实例级别挂钩。

  • 修复由于第二个连接中未消亡的根而导致的测试失败。

2.11.2 - 2009-08-03

  • 添加了变更日志和readme。

  • Lauchpad #143736,#271395:在TempStorage中修复了'_ltid'上的AttributeError

2.11.1 - 2008-08-05

  • 作为独立包的初始发布。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

tempstorage-6.0.tar.gz (13.9 kB 查看哈希值)

上传于 来源

构建分发

tempstorage-6.0-py3-none-any.whl (13.2 kB 查看哈希值)

上传于 Python 3

由以下支持