HarmonyOS 官方建议关于数据存储和现实的逻辑
后台请求数据后存储本地数据库,当下次再次进来页面,先从本地获取数据,然后从网络获取,并且更新本地数据库,最后做页面的展示。
问题1:
目前我们使用的数据库插入和查询方式为异步操作,出现的情况是,可能数据库插入或者查询操作的时候还没有完成,界面已经加载,此时出现界面无数据现象,或者当数据正在插入的时候,界面关闭,导致数据未插入成功,或者插入部分数据,我再次进入页面,会导致本地查询无数据情况,该如何处理?
问题2:
华为官方建议数据库增删改查,比如上述需求,是用同步操作还是异步更好?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS 数据存储中关于大数据存储问题
309浏览 • 1回复 待解决
关于数据库存储的位置,以及存储的区别
2034浏览 • 1回复 待解决
关于数据库存储的位置, 以及存储的区别
1911浏览 • 1回复 待解决
HarmonyOS 关于SegmentButton组件的建议
313浏览 • 1回复 待解决
HarmonyOS L1-L4数据存储的安全级别建议或规范
600浏览 • 1回复 待解决
说一说关于数据存储的问题
4846浏览 • 2回复 待解决
关于openharmony数据库存储查询大容量数据的问题
3871浏览 • 1回复 待解决
HarmonyOS应用如何实现实时数据更新?
258浏览 • 0回复 待解决
关于数据持久化存储要如何实现
579浏览 • 2回复 待解决
HarmonyOS如何获取设备的逻辑宽度和逻辑高度
490浏览 • 1回复 待解决
HarmonyOS 关于app首页设计与开发的布局建议
366浏览 • 1回复 待解决
关于逻辑删除的问题有懂的吗?
2371浏览 • 1回复 待解决
HarmonyOS 关于hashMap 和 Record 数据互转的问题
63浏览 • 1回复 待解决
关于敏感信息的存储问题
265浏览 • 1回复 待解决
除了轮询和长连接如何实现实时通许?
2120浏览 • 1回复 待解决
HarmonyOS 数据存储
35浏览 • 1回复 待解决
数据持久化存储,HarmonyOS如何使用简单数据和复杂数据?
429浏览 • 1回复 待解决
HarmonyOS 官方的检查缓存和清理缓存的API
36浏览 • 1回复 待解决
Key-Value数据模型适合涉及大量数据关系和业务关系的业务数据存储,比SQL数据库存储拥有更好的读写性能。
6887浏览 • 1回复 待解决
HarmonyOS UI和逻辑是否可以分离
330浏览 • 1回复 待解决
ArkUi关于page之间传递PixelMap对象,在Image对象内无法现实的问题有了解的吗?
4795浏览 • 1回复 待解决
HarmonyOS 如何利用checkbox实现单选的样式和逻辑
288浏览 • 1回复 待解决
HarmonyOS Preferences 持久存储和 AppStorage 管理之间的数据传递最佳实践
178浏览 • 1回复 待解决
HarmonyOS 如何实现实时录音转文字
19浏览 • 1回复 待解决
数据库的同步异步是看各自需求去选择的,比如同步的话可以保证顺序执行,异步的话是可能是大批量数据操作等需要不阻碍代码执行。这个也没有好坏之分的,都是看需求去选择。
这边也可以通过在Promise中使用async/await关键字,等待异步执行完毕后,再进行后续操作,实现一个伪同步,具体用法参考:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/async-concurrency-overview-V5#asyncawait
一般都是在回调函数中进行编写下一步的操作,或加入async/await 转换为同步进行操作,这样保证一致性和可靠性。基于这个考虑API 12提供了一些同步的接口,之前是只提供Promise和Callback异步回调的方式操作数据库的。
比如先将数据查询完成,在回调中再进行页面加载。常规是这样操作的,目前也没有其他的建议。
以下是数据库封装使用的codelabs也可以参考看看:
https://developer.huawei.com/consumer/cn/codelabsPortal/carddetails/tutorials_NEXT-Rdb