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 RFID不完整输出?   java如何构造一个for循环来查找每个数组的第一个索引的总和   java Eclipse AST解析器正在删除我的规则   安卓如何在java中创建“可重写”配置?   java每次我向应用程序添加图像时,它都会崩溃   Java 8流到文件   EntityNotFoundException的java可能原因   java多线程为什么下面的程序表现得如此怪异?   java footprint soap api+mavenjaxb2plugin   java MongoDB锁定,直到找到结果   java重写Jtable选项卡行为转到下一个可编辑单元格   java关于方法和创建另一个方法   java将人脸与图像分离   java复制Spring批处理作业实例   java TextView不会更改为新设置的文本