Database 伯克利gdbm通常如何使用?

Database 伯克利gdbm通常如何使用?,database,database-design,key-value,gdbm,Database,Database Design,Key Value,Gdbm,Gdbm是一种简单的键值存储。我怀疑它的使用是基于各种技巧。例如,从最终用户的角度来看,我希望有一个名为user/project的记录,它应该与以下内容关联: 协议,git://或http:// 类似域名:github.com、bitbucket.com等——形成类似url的urlgithub://user/project 启用/禁用 加载方法–这里有3种不同的方法,如“本机”、“二进制”、“普通” 主文件-“main.c”或其他 忽略文件–使用要忽略的文件路径,以“&”分隔字符串 深度–要下

Gdbm是一种简单的键值存储。我怀疑它的使用是基于各种技巧。例如,从最终用户的角度来看,我希望有一个名为
user/project
的记录,它应该与以下内容关联:

  • 协议,git://或http://
  • 类似域名:github.com、bitbucket.com等——形成类似url的urlgithub://user/project
  • 启用/禁用
  • 加载方法–这里有3种不同的方法,如“本机”、“二进制”、“普通”
  • 主文件-“main.c”或其他
  • 忽略文件–使用要忽略的文件路径,以“&”分隔字符串
  • 深度–要下载的提交数

我认为这已经足够了。我的意思是,现实世界中的应用是复杂的,Gdbm似乎不能自我保护。有没有办法将其应用于上述场景?

这行吗?GDBM使用散列,如果使用MLDBM,则可以将散列的散列存储为引用

%bobs_game_prj = { proto => git
  domain => blah.com
  ignore => \%ignore_files = { file1 => path, file2 => path}
  etc.}
我用perl做了类似的事情,但我想它在任何编程语言中都能工作