用户登录信息推荐用哪种数据管理机制好呢

文档API有键值对类型的,首选项的,关系型数据库的,还有UI存储PersistentStorage,感觉PersistentStorage应该是最简单的持久化数据管理,推荐哪个呢?

HarmonyOS
2024-08-02 18:08:10
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
xiaohur

1.用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该数据缓存在内存中,当用户读取的时候,能够快速从内存中获取数据,当需要持久化时可以使用flush接口将内存中的数据写入持久化文件中。Preferences会随着存放的数据量越多而导致应用占用的内存越大,因此,Preferences不适合存放过多的数据,适用的场景一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。因此不推荐存储用户登录信息。

2.键值型数据库存储键值对形式的数据,当需要存储的数据没有复杂的关系模型,比如存储商品名称及对应价格、员工工号及今日是否已出勤等,由于数据复杂度低,更容易兼容不同数据库版本和设备类型,因此推荐使用键值型数据库持久化此类数据。用户登录信息可在加密后使用键值型数据库存储。

3.关系型数据库基于SQLite组件,适用于存储包含复杂关系数据的场景,比如一个班级的学生信息,需要包括姓名、学号、各科成绩等,又或者公司的雇员信息,需要包括姓名、工号、职位等,由于数据之间有较强的对应关系,复杂程度比键值型数据更高,此时需要使用关系型数据库来持久化保存数据。如果用户登录信息包含其他信息是也可使用关系型数据库来存储。

4.PersistentStorage是持久化存储UI状态,通常和AppStorage配合使用,选择AppStorage存储的数据写入磁盘,以确保这些属性在应用程序重新启动时的值与应用程序关闭时的值相同,通常用来存储UI状态,因此不推荐用来存储用户登录信息。

分享
微博
QQ
微信
回复
2024-08-02 22:07:39
相关问题
分布式数据管理没有了吗?
2826浏览 • 1回复 待解决
有无方法开放管理机制
1595浏览 • 1回复 待解决
HarmonyOS APP开发到底哪种语言?
2091浏览 • 1回复 待解决
Redis五种数据类型是什么?
3380浏览 • 1回复 待解决
后台管理系统如何安全登录
2420浏览 • 1回复 待解决
数据表日志详情怎么获取好呢
2898浏览 • 1回复 待解决
HarmonyOS 华为账号登录接口返回信息
203浏览 • 1回复 待解决
华为登录一直报6003错误
7317浏览 • 1回复 待解决
数据缓存使用方面的推荐方案
144浏览 • 1回复 待解决
ubuntu系统ROOT用户登陆的方法
1935浏览 • 1回复 待解决
关于import应该使用哪种方式
1567浏览 • 1回复 待解决
HarmonyOS Web管理Cookie和数据存储
113浏览 • 1回复 待解决
用户查询消息数据库设计
2550浏览 • 1回复 待解决