所有版本的Linux及大多数的UNIX版本都随系统带有一个基本的,却非常高效的数据存储例程集,它被称为dbm数据库。它适合于存储相对比较静态的索引化数据。
dbm数据库可以使用索引来存储可变长的数据结构,然后通过index或顺序扫描数据库来检索结构,dbm数据库适用于那些被频繁访问却很少被更新的数据,因为它创建数据项时非常慢,而检索数据却是非常的快。
大多数主流的Linux发行版本都会默认安装gdbm,但是一些发行版本中,你可能需要使用软件包管理器来安装相应的开发库。例如ubuntu中,你可能需要使用Synaptic软件管理器来安装libgdbm-dev软件包,因为ubuntu一般不会默认安装dbm数据库。
redhat 编译:
1. 在代码中包含ndbm.h头文件
2. 使用编译行选项 -I/usr/include/gdbm 包含头文件目录 /usr/include/gdbm
3.使用编译行选项-lgdbm链接gdbm库
ubuntu编译:
1. 在代码中包含gdbm-ndbm.h头文件
2. 使用编译行选项 -I/usr/include/gdbm 包含头文件目录 /usr/include/gdbm
3.使用编译行选项-lgdbm_compat -lgdbm链接其他的gdbm兼容库
示例代码:
/*************************************************************************
> File Name: dbm.c
> Author: hai--feng
> Mail: haifeng@126.com
> Created Time: Mon 29 Jul 2013 09:53:02 AM CST
************************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <gdbm-ndbm.h> //ubuntu系统