Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
bfb6c0cb
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
bfb6c0cb
编写于
8月 08, 2022
作者:
葛
葛亚芳
提交者:
Gitee
8月 08, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update zh-cn/application-dev/database/database-preference-overview.md.
Signed-off-by:
N
@ge-yafang
<
geyafang@huawei.com
>
上级
858ea5a1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
8 deletion
+12
-8
zh-cn/application-dev/database/database-preference-overview.md
.../application-dev/database/database-preference-overview.md
+12
-8
未找到文件。
zh-cn/application-dev/database/database-preference-overview.md
浏览文件 @
bfb6c0cb
# 首选项概述
首选项适用于对Key-Value结构的数据进行存取和持久化操作。应用获取某个Preferences对象后,该存储对象中的数据将会被缓存在内存中,以便应用获得更快的数据存取速度。应用也可以将缓存的数据再次写回文本文件中进行持久化存储,由于文件读写将产生不可避免的系统资源开销,建议应用减少对持久化文件的读写频率。
首选项Preferences,适用于对
`Key-Value`
结构的数据进行存取和持久化操作。
应用获取某个
`Preferences`
对象后,该存储对象中的数据将会被缓存在内存中,以便应用获得更快的数据存取速度。
应用也可以将缓存的数据再次写回文本文件中进行持久化存储,由于文件读写将产生不可避免的系统资源开销,建议应用降低对持久化文件的读写频率。
## 基本概念
-
**Key-Value数据结构**
一种键值
结构数据类型。Key是不重复的关键字,Value
是数据值。
一种键值
型的数据结构。
`Key`
是不重复的关键字,
`Value`
是数据值。
-
**非关系型数据库**
区别于关系数据库,不保证遵循ACID(Atomic
ity, Consistency, Isolation and Durability)特性,不采用关系模型来组织数据,数据之间无关系
。
区别于关系数据库,不保证遵循ACID(Atomic
、Consistency、Isolation及Durability)特性,不采用关系模型来组织数据,数据之间无关系。比如,以
`Key-Value`
数据结构组成的数据库
。
## 运作机制
1.
应用通过指定首选项持久化文件将其中的数据加载到
Preferences实例,系统会通过静态容器将该实例存储在内存中,同一应用或进程中每个文件仅存在一个Preferences
实例,直到应用主动从内存中移除该实例或者删除该首选项持久化文件。
2.
应用获取到首选项持久化文件对应的实例后,可以从
Preferences实例中读取数据,或者将数据存入Preferences实例中。通过调用flush方法可以将Preferences
实例中的数据回写到文件里。
1.
应用通过指定首选项持久化文件将其中的数据加载到
`Preferences`
实例,系统会通过静态容器将该实例存储在内存中,同一应用或进程中每个文件仅存在一个
`Preferences`
实例,直到应用主动从内存中移除该实例或者删除该首选项持久化文件。
2.
应用获取到首选项持久化文件对应的实例后,可以从
`Preferences`
实例中读取数据,或者将数据存入
`Preferences`
实例中。通过调用flush方法可以将
`Preferences`
实例中的数据回写到文件里。
**图1**
首选项运作机制
...
...
@@ -23,6 +27,6 @@
## 约束与限制
-
因
Preferences实例会加载到内存中,建议存储的数据不超过一万条,并
及时清理不再使用的实例,以便减少非内存开销。
-
数据中的
key为string类型,要求非空且字符长度不超过80
字节。
-
当数据中的
value为string类型时,允许为空,字符长度不超过8192
字节。
-
因
`Preferences`
实例会加载到内存中,建议存储的数据不超过一万条,并注意
及时清理不再使用的实例,以便减少非内存开销。
-
数据中的
`Key`
为
`string`
类型,要求非空且字符长度不超过80个
字节。
-
当数据中的
`Value`
为
`string`
类型时,允许为空,字符长度不超过8192个
字节。
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录