中国开发网: 论坛: 超级垃圾站: 贴子 612446
leejd
什么是ZODB
ZODB

ZODB是一个针对Python对象的持续系统. 持久化编程语言有这样一个优点,它自动把对象写入磁盘,并在运行的程序需要时将其自动读入。Python可以通过安装ZODB来实现这一点。
当然也可以自己设计系统使Python对象持久化。通常都是基于两种模块,一个是pickle模块,用来将对象转化为字符形式,另一个是许多类似gdbm或bsddb模块的数据库模块,它可以将字符串写入磁盘并
重新读入。比较简单的方法,就是将pickle模块和一种数据库模块结合起来存储并获取对象,实际上Python标准库中的shelve模块就是这么实现的。
不过缺点就是程序员需要关注对象管理的细节,当需要某对象时必须读入该对象,当该对象不再需要时又得将其写出到磁盘上。而通过ZODB,这些细节它可以自动处理。ZODB在缓存中管理这些对象,当
其被修改时就将其写入磁盘,如果对象短时间内不被访问就从缓存清出这些对象。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录