键值型数据库开发与基础使用指南详解

该思维导图概述了键值型数据库的基本知识,包括其定义、特点及应用场景。文中详细说明了开发步骤,如创建管理对象和Store对象,以及进行增删改查操作的相关方法。此外,介绍了基础使用方法和实战封装,包括KVStoreUtil类的结构分析和示例代码。最后,提到在EntryAbility中注册及在页面中使用的步骤,提供了清晰的开发流程和思路。

源码
# 键值型数据库
- 概述
  - 键值型数据库(KV-Store)
    - 定义
      - 非关系型数据库
      - 数据以“键值”对形式组织、索引和存储
    - 特点
      - 适合极少数据关系的存储
      - 降低数据库版本兼容复杂度
      - 易于跨设备、跨版本兼容
    - 应用场景
      - 跨设备数据同步
      - 备份恢复与删除
      - 其他场景
- 开发步骤
  - 创建键值型管理对象
    - 方法
      - createKVManager(config: KVManagerConfig): KVManager
  - 创建Store门店对象
    - 方法
      - getKVStore(storeId: string, options: Options, callback: AsyncCallback): void
  - 增删改查操作
    - 增加
      - put(key: string, value: Uint8Array | string | number | boolean, callback: AsyncCallback): void
    - 查询
      - get(key: string, callback: AsyncCallback): void
    - 删除
      - delete(key: string, callback: AsyncCallback): void
      - closeKVStore(appId: string, storeId: string, callback: AsyncCallback): void
      - deleteKVStore(appId: string, storeId: string, callback: AsyncCallback): void
- 基础使用
  - 在entryability中声明变量
    - 方法
      - onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void
  - 在pages/Index.ets中
    - 增加存取按钮
- 实战封装
  - 结构分析
    - KVStoreUtil类
      - 方法
        - loadKVStore(context: common.UIAbilityContext)
        - put(key: string, value: KVValueType)
        - get(key: string)
        - delete(key: string)
  - 示例代码
    - 创建门店对象
    - 增加获取功能
- 在EntryAbility中注册
  - onCreate方法
- 在页面中使用
  - 导入
    - import kvStoreUtil
图片
键值型数据库开发与基础使用指南详解