首页 > TAG信息列表 > zodb
ZODB 3中的PersistentSet
ZODB提供了一个PersistentList和PersistentMapping,但我想要一个PersistentSet.我编写了一个快速的类,该类反映了ZODB 2的古代PersistentList.因为Python中没有UserSet,所以我不得不从基于C的内置集中扩展. class PersistentSet(UserSet, Persistent): def __iand__(self, othPython:如何在未排序的列表中查找大于某个数字的所有项(大数据集)
尽管如此,其他人也曾提出过类似的问题. here,但他们略有不同,并没有真正解决我的问题,所以我再来一次. 我有N个列表(N> 20,000),每个列表包含M个列表(M> 20,000),方式如下(数据为虚拟): Key1: [ [4,3,1], [5,1,0] ...... [43,21,0 ] ] # List 1 with collection of M smaller lispython – ZODB相当于有序的dict(odict?)
我正在做一些PloneFormGen的工作.目前,PloneFormGen在内部输入表单条目作为元组,没有关联的列信息.如果添加了新列(表单字段),则现有数据将变为无效. 这可以很容易地避免将数据存储在有序字典中,这些字典保留了输入的列顺序和列ID. ZODB是否具有与有序字典等效的数据类型?如果可能,Python包向后兼容性
有没有一种简单的方法可以判断一个Python包是否可以与我的Python版本匹配?例如,我无法在Win上获得PyGreSQL for Python 2.7(仅2.6),而且我无法获得比Python 2.4更新的ZODB for Win.版本不匹配是否保证不兼容,或者我只需要重命名包目录?解决方法:没有办法确定该软件包是否适用于另一个python – ZODB PersistentLists是否懒洋洋地加载?
如果我加载一个具有多个PersistentList属性的对象 – 列表是否自动加载?或者ZODB是否等到我访问列表中的元素才能加载它?如果是后者,它是在每次访问元素时加载整个列表,还是只加载列表的一部分?解决方法:如果列表中的元素本身是从persistent.Persistent继承的,则它们将按需加载. 但是,python – 当PersistentDict时,文件夹?
我何时应该使用PersistentDict,何时应该使用文件夹?它们在更新,内部结构,性能等方面有何区别?解决方法:PersistentMapping只是针对ZODB的Persistence语义调整的python dict类型的实现(通过标准库UserDict基类);每次更改映射时,都不必在最接近的Persistent类上设置_p_changed标志. 文如何使用ZODB进行适当的内存管理?
我阅读了几个ZODB教程,但这里有一件事我还是没有得到:你如何释放已经序列化(并提交)到(比如)FileStorage的内存? 更具体地说,我希望以下代码停止吃掉所有的记忆: for i in xrange(bignumber): iobtree[i]=Bigobject() # Bigobject is about 1Mb if(i%10==0): transa