推荐的存储方案是哪个,比如说要存储用户登录过后的一些信息

推荐的存储方案是哪个,比如说要存储用户登录过后的一些信息。

HarmonyOS
2024-11-01 11:43:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

​对于用户登录信息的管理,推荐使用键值对类型的数据管理机制。键值对类型数据管理机制适用于存储简单的数据,如用户名、密码等,并且具有快速读写和易于管理的特点。这种数据管理方式通过使用AppGallery Connect提供的API来实现,能够保证数据的安全性和可靠性。

具体来说,可以使用以下方法来存储和读取用户登录信息:

1、使用AppGallery Connect提供的认证服务,快速构建安全可靠的用户认证系统。

2、使用AppGallery Connect提供的云函数和云数据库,可以便捷操作云数据库、云存储等,提升业务功能构建的便利性。

3、对于UI存储PersistentStorage,虽然它比较简单,但是不推荐用于存储敏感信息,如用户登录信息。 以上为参考信息,具体使用哪个方式还须用户根据实际场景决定。

举例推荐:

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

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

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

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

分享
微博
QQ
微信
回复
2024-11-01 18:00:20
相关问题
关于数据存储问题
5829浏览 • 2回复 待解决
关于系统信息一些参数询问
1451浏览 • 1回复 待解决
如何获取一些应用开发必要信息
1336浏览 • 1回复 待解决
cmake编译时候信息能不能多一些
1375浏览 • 1回复 待解决
关于敏感信息存储问题
1257浏览 • 1回复 待解决
数据存储方案如何选择?
1302浏览 • 0回复 待解决
HarmonyOS 使用Navigation一些疑问
1789浏览 • 1回复 待解决
关于designWidth一些问题
1621浏览 • 1回复 待解决
数据存储方案如何选择
1835浏览 • 1回复 待解决
HarmonyOS 持久化存储方案
1470浏览 • 1回复 待解决
有没有新napi一些demo?
1144浏览 • 3回复 待解决
HarmonyOS 关于RdbStore操作一些疑问
1252浏览 • 1回复 待解决
HarmonyOS Navigation转场动画一些思路
985浏览 • 1回复 待解决
docker 线上使用一些问题
3615浏览 • 1回复 待解决
HarmonyOS 关于VPN一些使用问题?
5027浏览 • 1回复 待解决
HarmonyOS hiAppEvent一些相关问题咨询
884浏览 • 1回复 待解决