• Home
Name Date Size #Lines LOC

..--

figures/12-May-2024-

frameworks/12-May-2024-233,240163,622

interfaces/12-May-2024-2,6661,296

kvstoremock/12-May-2024-8,1546,295

test/12-May-2024-34,59125,653

.gitattributesD12-May-2024631 1615

BUILD.gnD12-May-20241.7 KiB5649

LICENSED12-May-20249.9 KiB177150

OAT.xmlD12-May-20244 KiB7016

README_zh.mdD12-May-20242 KiB4430

bundle.jsonD12-May-20243.7 KiB127127

kv_store.gniD12-May-2024986 2318

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)