35、Python 持久化与数据库操作全解析

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 模块,示例

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值