Python 持久化与数据库操作全解析
1. 数据持久化与 DBM 模块概述
在编程过程中,我们常常需要将数据持久化存储,以便后续使用。DBM 类文件就是一种简单有效的持久化存储方式。DBM 类文件包含字符串对(键,数据),支持通过键来获取或存储数据,这被称为键访问。
早期的 Unix 系统就开发了 DBM 类文件,其功能与当时大型机和小型计算机上流行的访问方法(如 ISAM,索引顺序访问方法)大致相当。如今,许多平台的众多库允许不同语言编写的程序创建、更新和读取 DBM 类文件。虽然键访问不如关系数据库的数据访问功能强大,但对于许多程序的需求来说已经足够。如果 DBM 类文件能满足需求,使用它编写的程序可能会比使用关系型数据库管理系统(RDBMS)的程序更小、更快。
2. 数据存储示例
以下代码展示了如何使用 shelve 模块将数据存储到 DBM 类文件 indexfiles 中:
for word in line.split( ):
wordPos.setdefault(word,[ ]).append(pos)
shOut = shelve.open('indexfiles','n')
for word in wordPos:
shOut[word] = wordPos[word]
shOut.close( )
要读取存储在 indexfiles 中的数据,同样可以使用 shelve 模块,示例
超级会员免费看
订阅专栏 解锁全文
993

被折叠的 条评论
为什么被折叠?



