如果将服务端的数据存储到app本地进行数据的交互,该如何存储?
各位大佬们,咨询了一个问题:
场景:服务端有很多数据,我想要查询一次,其他的操作,比如增删改查调用了接口之后,不用重新调接口拿数据,而且我本地自己去操作一下数据
问题:我使用首选项存储(@ohos.data.preferences),发现如果数据量太大,存储会失败 ,这个api好像对存储的数据大小有要求,JSON.parse 数据量太大会报错 Unexpected Array in JSON,碰到这种情况该怎么办,希望各位大佬有解决方案或者更优的方案可以帮助一下,感谢
UI框架
UI
Ability框架
赞
收藏 0
回答 2
待解决
相关问题
HarmonyOS如何进行数据文件存储
322浏览 • 1回复 待解决
如何将PixelMap的数据存储到数据库中
1777浏览 • 1回复 待解决
FA卡片如何进行数据交互
2095浏览 • 1回复 待解决
HarmonyOS 本地存储数据用什么?
45浏览 • 1回复 待解决
#鸿蒙学习大百科#如何在鸿蒙 Next 应用中进行本地数据存储,如使用文件存储、数据库存储等?
216浏览 • 0回复 待解决
手机如何与电脑端进行数据传输
3196浏览 • 1回复 待解决
HarmonyOS 数据存储中关于大数据存储问题
164浏览 • 1回复 待解决
多实例模式下,UIAbility实例间如何进行数据交互
1792浏览 • 1回复 待解决
关于数据库存储的位置,以及存储的区别
1878浏览 • 1回复 待解决
关于数据库存储的位置, 以及存储的区别
1788浏览 • 1回复 待解决
HarmonyOS relationalStore数据本地存储重新run被清空
280浏览 • 1回复 待解决
HarmonyOS应用数据存储仍采用沙箱机制,各个APP有自己数据可见范围,为什么不将各APP产生的数据统一存储
241浏览 • 1回复 待解决
数据存储方案如何选择?
65浏览 • 0回复 待解决
预渲染的场景,服务端是否能感知到?
681浏览 • 1回复 待解决
KVManager 存储数据后,启动 App 读取失败
112浏览 • 1回复 待解决
数据存储方案如何选择
263浏览 • 1回复 待解决
HarmonyOS 怎么根据服务端下发的动态数据进行排序组件?
170浏览 • 1回复 待解决
请求网络中的pdf,该如何进行存储和读取
89浏览 • 0回复 待解决
分布式存储数据的方法
329浏览 • 1回复 待解决
如何将easymock的数据插入到数据库?
2342浏览 • 1回复 待解决
HarmonyOS 在本地路径查看关系型数据库的实际存储情况
768浏览 • 1回复 待解决
HarmonyOS如何解决数据存储问题?
8982浏览 • 3回复 已解决
卡片和app之间的数据是如何交互的
1732浏览 • 1回复 待解决
本地如何存储Array<T>
165浏览 • 1回复 待解决
数据库存储的地址是什么
1847浏览 • 1回复 待解决
在 HarmonyOS 中,如果你需要将服务端的数据存储到本地进行数据交互,而发现使用首选项存储 (@ohos.data.preferences) 由于数据量过大导致失败,可以考虑使用其他更合适的本地存储方案。以下是几种常见的解决方案:
1. 使用文件存储
对于大量数据,直接将数据保存为文件(例如 JSON 文件)是一个有效的方法。
写入文件
读取文件
如果数据结构复杂且需要频繁查询和操作,使用 SQLite 数据库会更加高效和可靠。
创建数据库和表格
插入数据
查询数据
3. 使用 IndexedDB (Web-like)
如果你习惯于 Web 开发环境,可以考虑使用 IndexedDB 的类似 API,通过 Polyfill 或者第三方库来实现。
根据你的需求和数据量,可以选择不同的本地存储方式:
文件存储:适用于简单的大数据存储和读取操作。
SQLite 数据库:适用于复杂的数据结构,需要频繁增删改查操作的场景。
IndexedDB:如果你习惯于 Web 环境,可以使用类 Web 的 API 操作本地数据。
如果是键值型的,试试键值型数据库呢,
约束限制
参考
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/data-persistence-by-kv-store-V5