管理我的数据 — GDBM

前言:GDBM(GNU database manager)是一套简单的资料管理程序。最新版本是gdbm-1.10,在大部分的UNIX和Linux系统中已经默认提供,如果没有提供,香港空间,也可以到官方主页下载来安装。如果想在windows下使用GDBM,目前有MinGW和cygwin,不过由于它们都需要一些复杂的支持,而我只是想单纯的使用GDBM,所以我对gdbm-1.8.3做了windows port(windows7 64bits),不过那是以后的话题,和这篇文章关系不大!

========DBM数据库简介========

一般的linux发行版中都会自带了一个符合X/Open技术规范的DBM数据库,这个数据库适合存储相对比较静态的索引化数据。有些人认为DBM根本算不上是个数据库,顶多算是个索引化的文件存储系统,事实也确实如此。DBM原来被称为DB,最初开发的目的是以新的HASH访问算法来代替旧的hsearch函数和大量的dbm实现,它的第一个发行版出现在1991年,当时还包含了B+树数据访问算法。在1992年,BSD UNIX-4.4发行版中包含了DB1.85版。大家基本上认为这是DB的第一个正式版。在1996年中期,开源软件公司Sleepycat成立(),推出了一个名为”The Berkley Database”的开放源代码的产品并提供商业支持。从这以后,DB得到了广泛的应用,并且出现了很多种分支,香港虚拟主机,例如GDBM。2005年2月15日,甲骨文公司(Oracle Corporation)收购了开源软件公司Sleepycat,并将The Berkley Database数据库添加到了Oracle嵌入式数据库产品线中。

GDBM是由GNU()实现的DBM数据库,其特点是简单、小巧、可靠、高性能,并且已经被移植到了windows平台()。GDBM数据库包含若干条记录,免备案空间,每一个记录由关键字和数据记录(KEY/VALUE)构成。保存在GDBM数据库中的每一个记录都必须有一个独一无二的关键字,数据可以是简单的数据类型,也可以是复杂的数据类型,例如C语言中的结构。技术规范里允许具体实现时把关键字和数据的最大长度限制在1024个字节,但这个限制通常没有什么意义,因为具体实现出来的东西往往比规范更灵活。

========GDBM的数据类型========

GDBM在头文件gdbm.h中定义了两个新的类型:GDBM_FILE和datum.

阅读全文

因为它抚平了心底的不安;当你尝到了极品的美食,

管理我的数据 — GDBM

相关文章:

你感兴趣的文章:

标签云: