用户登录信息推荐用哪种数据管理机制好呢
文档API有键值对类型的,首选项的,关系型数据库的,还有UI存储PersistentStorage,感觉PersistentStorage应该是最简单的持久化数据管理,推荐哪个呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
分布式数据管理没有了吗?
3257浏览 • 1回复 待解决
HarmonyOS 编译有没有类似--version-script之类的符号管理机制?
373浏览 • 1回复 待解决
#鸿蒙学习大百科#关系型数据库适用于哪种数据存储场景?
295浏览 • 1回复 待解决
#鸿蒙通关秘籍#嗯哼,事件管理机制中,对卡片的事件处理有哪些?
351浏览 • 1回复 待解决
在开发鸿蒙应用时,开发者如何利用Purgeable Memory内存管理机制?
284浏览 • 0回复 待解决
【ArkTS】分布式数据管理中如何获取deviceId
3785浏览 • 1回复 待解决
推荐的存储方案是哪个,比如说要存储用户登录过后的一些信息
378浏览 • 0回复 待解决
#鸿蒙学习大百科#如何实现移动数据管理能力?
560浏览 • 1回复 待解决
有无方法开放管理机制
1891浏览 • 1回复 待解决
如何利用HarmonyOS NEXT的内存管理机制来减少内存泄漏和提高内存使用效率?
810浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何实现登录功能并保存用户信息?
428浏览 • 1回复 待解决
#鸿蒙学习大百科#关系型数据管理(RelationalStore)具备哪些能力?
458浏览 • 1回复 待解决
HarmonyOS APP开发到底用哪种语言?
2440浏览 • 1回复 待解决
首选项数据持久化实现用户登录记住密码和自动登录
2368浏览 • 1回复 待解决
#鸿蒙学习大百科#键值型数据管理(KV-Store)具备哪些能力?
340浏览 • 1回复 待解决
JavaScript/eTS版本的分布式数据管理文档不见了怎么回事?
3384浏览 • 0回复 待解决
用redis实现好友关注等功能,查完redis,用户信息还是要查数据库啊?
2794浏览 • 1回复 待解决
数据表日志详情怎么获取好呢?
3332浏览 • 1回复 待解决
HarmonyOS 选中和未选中样式切换,用哪种方式?
120浏览 • 1回复 待解决
Redis五种数据类型是什么?
3805浏览 • 1回复 待解决
HarmonyOS 属性声明两种数据类型 第二种数据类型使用不了
164浏览 • 1回复 待解决
HarmonyOS 缓存用户一些消息信息, 有些场景缓存量很大, 这种采用哪种缓存方式好一些
243浏览 • 1回复 待解决
后台管理系统如何安全登录
2797浏览 • 1回复 待解决
HarmonyOS 有没有推荐使用的类似EventBus的事件机制
639浏览 • 1回复 待解决
1.用户首选项为应用提供Key-Value键值型的数据处理能力,支持应用持久化轻量级数据,并对其修改和查询。当用户希望有一个全局唯一存储的地方,可以采用用户首选项来进行存储。Preferences会将该数据缓存在内存中,当用户读取的时候,能够快速从内存中获取数据,当需要持久化时可以使用flush接口将内存中的数据写入持久化文件中。Preferences会随着存放的数据量越多而导致应用占用的内存越大,因此,Preferences不适合存放过多的数据,适用的场景一般为应用保存用户的个性化设置(字体大小,是否开启夜间模式)等。因此不推荐存储用户登录信息。
2.键值型数据库存储键值对形式的数据,当需要存储的数据没有复杂的关系模型,比如存储商品名称及对应价格、员工工号及今日是否已出勤等,由于数据复杂度低,更容易兼容不同数据库版本和设备类型,因此推荐使用键值型数据库持久化此类数据。用户登录信息可在加密后使用键值型数据库存储。
3.关系型数据库基于SQLite组件,适用于存储包含复杂关系数据的场景,比如一个班级的学生信息,需要包括姓名、学号、各科成绩等,又或者公司的雇员信息,需要包括姓名、工号、职位等,由于数据之间有较强的对应关系,复杂程度比键值型数据更高,此时需要使用关系型数据库来持久化保存数据。如果用户登录信息包含其他信息是也可使用关系型数据库来存储。
4.PersistentStorage是持久化存储UI状态,通常和AppStorage配合使用,选择AppStorage存储的数据写入磁盘,以确保这些属性在应用程序重新启动时的值与应用程序关闭时的值相同,通常用来存储UI状态,因此不推荐用来存储用户登录信息。