zope 2的ofs的一个基于btree的实现。

Products.BTreeFolder2的Python项目详细描述


概述

btreefolder2是一个zope产品,它的作用类似于zope 2 ofs文件夹,但是可以 储存更多物品。

当你在zope文件夹中填充太多项目时,zope和你的 浏览器被淹没了。Zope必须加载并存储一个大文件夹 对象,浏览器必须重复呈现大型HTML表。 zope可以存储很多对象,但是它很难存储很多 单个标准文件夹中的对象。

zope公司曾经就这个问题进行过广泛的讨论。它 决定扩展标准文件夹以处理大型 数量的物体优雅。不幸的是,使用了zope文件夹 今天在很多方面的扩展使得 以与所有文件夹兼容的方式修改标准文件夹 Zope产品。

于是btreefolder产品诞生了。它将所有子对象存储在 zodb btree,一种允许许多项不加载的结构 全都记在记忆里了。它还将文件夹的内容呈现为 一个简单的选择列表而不是一个表。大多数浏览器没有 无法呈现大的选择列表。

但还有一个问题。btreefolders仍存储 单个数据库记录中所有子对象的ID。如果你把十 在一个btreefolder中的数千个项目中,您仍然可以 加载和存储多兆字节文件夹对象。Zope可以做到, 但不是很快,也不是没有膨胀的数据库。

btreefolder2解决了这个问题。它不仅存储子对象,而且还存储 以及btree中子对象的id。它还批量处理列表 一次只显示1000个项目。所以如果你 仔细编写应用程序,可以使用btreefolder2来存储 尽可能多的物品放在物理存储中。

有些产品依赖于 但是,原始的btreefolder。与其冒险打破那些 产品,产品已重命名。两种产品都可以 同时安装。如果你在开发新的应用程序, 您应该使用btreefolder2。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在java中将字符串转换为音频输入   java如何使用Spring Boot RestTemplate解组json列表   计算机上C++ OpenCV项目转换为OpenCV Android的java步骤   Java Spring Telegraf数据表不工作   openurlconnection与connect之间的java差异?   java Solr字段搜索、通配符和转义字符   java如何使用DLFolderLocalServiceUtil类的getFolders()方法?   尝试用Java编写文件   java连续双缓冲解决方案不起作用   两个数组的Java乘积   java Jackson,如何正确编写自定义反序列化程序   java将布尔标志按一定顺序排列以获得更好的性能是否有意义   java Vaadin无缓冲网格无法关闭   java在MySQL中以同一用户身份同时从不同客户端登录安全吗?   java如何使用安卓asynchttp库   java无法在Android中使用AlarmManager停止服务   java在Hibernate的XML配置文件中指定默认值   Spring启动应用程序中的java内存SQLITE不工作   Java代码无法写入文本文件,