首页
/ SDB(字符串数据库)技术文档

SDB(字符串数据库)技术文档

2024-12-27 01:53:32作者:柏廷章Berta

1. 安装指南

SDB 是一个基于 djb's cdb 的简单字符串键/值数据库,支持 JSON 和数组内省。要安装 SDB,您可以按照以下步骤进行:

  • 对于本地构建,只需输入 make。一切都将被编译两次,以获取 .dylib 和 .a 以及 PIC 和非PIC模式下的 sdb。

  • 若要使用 Emscripten 为 JavaScript 进行编译,请输入以下命令:

    make CC=emcc EXT_EXE=.js
    
  • 若要使用 meson 进行交叉编译,请创建一个交叉文件 cross-file.txt,并运行以下命令:

    $ meson build --cross-file cross-file.txt
    $ ninja -C build
    

    交叉文件内容如下:

    [properties]
    exe_wrapper = 'wine'
    

2. 项目的使用说明

SDB 项目包含以下特性:

  • 命名空间(多个 sdb 路径)
  • 原子数据库同步(永远不会损坏)
  • 支持 vala、luvit、newlisp 和 nodejs 的绑定
  • sdb 数据库的命令行前端
  • 基于 sdb 后端的 memcache 客户端和服务器
  • 数组支持(语法糖)
  • JSON 解析器/获取器(js0n.c)

以下是一个使用示例:

创建一个数据库:

$ sdb d hello=world
$ sdb d hello
world

使用数组(版本 >=0.6):

$ sdb - '[]list=1,2' '[0]list' '[0]list=foo' '[]list' '[+1]list=bar'
1
foo
2

玩转 JSON:

$ sdb d g='{"foo":1,"bar":{"cow":3}}'
$ sdb d g:bar.cow
3
$ sdb - user='{"id":123}' user:id=99 user:id
99

在不使用任何磁盘数据库的情况下使用命令行:

$ sdb - foo=bar foo a=3 +a -a
bar
4
3

删除数据库:

$ rm -f d

3. 项目API使用文档

本项目API使用文档暂无详细说明,请参考项目源码及示例进行使用。

4. 项目安装方式

请参考本文档第1节“安装指南”进行项目安装。

登录后查看全文
热门项目推荐