Python3 dbm模块中如何操作UNIX键值数据库?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1001个文字,预计阅读时间需要5分钟。
1. dbm + UNIX键-值数据库dbm是面向DBM数据库的前端,它使用简单的字符串值作为键来访问包含字符串的记录。dbm使用whichdb()函数识别数据库类型,然后使用相应的模块打开这些数据库。
1. dbm UNIX键-值数据库
dbm是面向DBM数据库的一个前端,DBM数据库使用简单的字符串值作为键来访问包含字符串的记录。dbm使用whichdb()标识数据库,然后用适当的模块打开这些数据库。dbm还被用作shelve的一个后端,shelve使用pickle将对象存储在一个DBM数据库中。
1.1 数据库类型
Python提供了很多模块来访问DBM数据库。具体选择的默认实现取决于当前系统上可用的库以及编译Python时使用的选项。特定实现有单独的接口,这使得Python程序可以与用其他语言编写的程序(这些语言可能不会在可用格式之间自动切换)交换数据,并且可以写适用于多个平台的可移植的数据文件。
1.1.1 dbm.gnu
dbm.gnu是GNU项目dbm库版本的一个接口。它的工作方式与这里介绍的其他DBM实现系统相同,只是open()支持的标志有些不同。
除了标准'r'、'w'、'c'和'n'标志,dbm.gnu.open()还支持一下标志:
'f'以快速(fast)模式打开数据库。在快速模式下,对数据库的写并不同步。
's'以同步(synchronized)模式打开数据库。对数据库做出修改时,这些改变要直接写至文件,而不是延迟到数据库关闭或显式同步时才写至文件。
'u'以不加锁(unlocked)的状态打开数据库。
本文共计1001个文字,预计阅读时间需要5分钟。
1. dbm + UNIX键-值数据库dbm是面向DBM数据库的前端,它使用简单的字符串值作为键来访问包含字符串的记录。dbm使用whichdb()函数识别数据库类型,然后使用相应的模块打开这些数据库。
1. dbm UNIX键-值数据库
dbm是面向DBM数据库的一个前端,DBM数据库使用简单的字符串值作为键来访问包含字符串的记录。dbm使用whichdb()标识数据库,然后用适当的模块打开这些数据库。dbm还被用作shelve的一个后端,shelve使用pickle将对象存储在一个DBM数据库中。
1.1 数据库类型
Python提供了很多模块来访问DBM数据库。具体选择的默认实现取决于当前系统上可用的库以及编译Python时使用的选项。特定实现有单独的接口,这使得Python程序可以与用其他语言编写的程序(这些语言可能不会在可用格式之间自动切换)交换数据,并且可以写适用于多个平台的可移植的数据文件。
1.1.1 dbm.gnu
dbm.gnu是GNU项目dbm库版本的一个接口。它的工作方式与这里介绍的其他DBM实现系统相同,只是open()支持的标志有些不同。
除了标准'r'、'w'、'c'和'n'标志,dbm.gnu.open()还支持一下标志:
'f'以快速(fast)模式打开数据库。在快速模式下,对数据库的写并不同步。
's'以同步(synchronized)模式打开数据库。对数据库做出修改时,这些改变要直接写至文件,而不是延迟到数据库关闭或显式同步时才写至文件。
'u'以不加锁(unlocked)的状态打开数据库。

