Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
figures/ | 12-May-2024 | - | ||||
frameworks/ | 12-May-2024 | - | 233,240 | 163,622 | ||
interfaces/ | 12-May-2024 | - | 2,666 | 1,296 | ||
kvstoremock/ | 12-May-2024 | - | 8,154 | 6,295 | ||
test/ | 12-May-2024 | - | 34,591 | 25,653 | ||
.gitattributes | D | 12-May-2024 | 631 | 16 | 15 | |
BUILD.gn | D | 12-May-2024 | 1.7 KiB | 56 | 49 | |
LICENSE | D | 12-May-2024 | 9.9 KiB | 177 | 150 | |
OAT.xml | D | 12-May-2024 | 4 KiB | 70 | 16 | |
README_zh.md | D | 12-May-2024 | 2 KiB | 44 | 30 | |
bundle.json | D | 12-May-2024 | 3.7 KiB | 127 | 127 | |
kv_store.gni | D | 12-May-2024 | 986 | 23 | 18 |
README_zh.md
1# KV数据库(KV store) 2 3## 简介 4 5**KV数据库(KV store)** 6依托当前公共基础库提供的KV存储能力开发,为设备应用提供键值对数据管理能力。在有进程的平台上,KV存储提供的参数管理,供单进程访问不能被其他进程使用。在此类平台上,KV存储作为基础库加载在应用进程,以保障不被其他进程访问。 7 8**图 1** 键值型数据库主要能力 9 10![](figures/zh-cn_键值型数据库主要能力.png) 11 12## 目录 13 14``` 15//foundation/distributeddatamgr/kv_store 16├── frameworks # 框架层代码 17│ ├── common # 公共工具类 18│ ├── innerkitsimpl # 部件间接口代码实现 19│ ├── jskitsimpl # JS API的实现 20│ ├── libs # DB代码实现 21│ └── native # 内部接口实现 22├── interfaces # 接口代码 23│ ├── inner_api # 内部接口声明 24│ ├── innerkits # 部件间接口声明 25│ └── jskits # JS API的声明 26└── test # 测试用例资源 27``` 28## 约束 29 30- KV大小及可存储条目数在平台可承受内可修改配置,通过修改编译宏修改; 31 32- 依赖平台具有正常的文件创建、读写删除修改、锁等能力,针对不同平台(如LiteOS-M内核、LiteOS-A内核等)尽可能表现接口语义功能的不变; 33 34- 由于平台能力差异数据库能力需要做相应裁剪,其中不同平台内部实现可能不同; 35 36- 对于指定路径仅支持创建数据库单例,不支持同一路径创建多数据库实例对象。 37 38## 相关仓 39 40- [分布式数据管理子系统](https://gitee.com/openharmony/docs/blob/master/zh-cn/readme/%E5%88%86%E5%B8%83%E5%BC%8F%E6%95%B0%E6%8D%AE%E7%AE%A1%E7%90%86%E5%AD%90%E7%B3%BB%E7%BB%9F.md) 41 42- [**distributeddatamgr\_kv_store**](https://gitee.com/openharmony/distributeddatamgr_kv_store/blob/master/README_zh.md) 43 44- [third\_party\_sqlite](https://gitee.com/openharmony/third_party_sqlite)