当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
24 Star 22 Fork 104

OpenHarmony / distributeddatamgr_appdatamgr
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README_zh.md 2.13 KB
一键复制 编辑 原始数据 按行查看 历史

轻量系统KV数据库(Lightweight KV store)

简介

轻量系统KV数据库(Lightweight KV store) 依托当前公共基础库提供的KV存储能力开发,为轻量系统设备应用提供键值对数据管理能力。在有进程的平台上,KV存储提供的参数管理,供单进程访问不能被其他进程使用。在此类平台上,KV存储作为基础库加载在应用进程,以保障不被其他进程访问。

  1. 当前先支持轻量键值(KV)本地数据存储能力,后续会逐步支持其他更丰富的数据类型。
  2. 轻量键值(KV)数据:数据有结构,文件轻量,具有简易事务性,单独提供一套专用的键值对接口

目前,在轻量系统上默认关闭该特性,需要使用时请用户修改vendor_hisilicon仓配置以开启。

目录

//foundation/distributeddatamgr/kv_store
├── frameworks            # 框架层代码
│   └── js                # JS API的实现
│   │   └── napi          # napi代码实现
│   └── native            # 内部接口实现
├── interfaces            # 接口代码
    └── inner_api         # 内部接口声明

约束

  • KV大小及可存储条目数在平台可承受内可修改配置,轻量系统默认为小于Key(32byte),Value(512byte),通过修改编译宏修改;

  • 依赖平台具有正常的文件创建、读写删除修改、锁等能力,针对不同平台(如LiteOS-M内核、LiteOS-A内核等)尽可能表现接口语义功能的不变;

  • 由于平台能力差异数据库能力需要做相应裁剪,其中不同平台内部实现可能不同;

  • 对于指定路径仅支持创建数据库单例,不支持同一路径创建多数据库实例对象。

相关仓

1
https://gitee.com/openharmony/distributeddatamgr_appdatamgr.git
git@gitee.com:openharmony/distributeddatamgr_appdatamgr.git
openharmony
distributeddatamgr_appdatamgr
distributeddatamgr_appdatamgr
master

搜索帮助