如果将服务端的数据存储到app本地进行数据的交互,该如何存储?
各位大佬们,咨询了一个问题:
场景:服务端有很多数据,我想要查询一次,其他的操作,比如增删改查调用了接口之后,不用重新调接口拿数据,而且我本地自己去操作一下数据
问题:我使用首选项存储(@ohos.data.preferences),发现如果数据量太大,存储会失败 ,这个api好像对存储的数据大小有要求,JSON.parse 数据量太大会报错 Unexpected Array in JSON,碰到这种情况该怎么办,希望各位大佬有解决方案或者更优的方案可以帮助一下,感谢
UI框架
UI
Ability框架
赞
收藏 0
回答 2
待解决
相关问题
HarmonyOS如何进行数据文件存储
67浏览 • 1回复 待解决
如何将PixelMap的数据存储到数据库中
1512浏览 • 1回复 待解决
FA卡片如何进行数据交互
1860浏览 • 1回复 待解决
手机如何与电脑端进行数据传输
2831浏览 • 1回复 待解决
多实例模式下,UIAbility实例间如何进行数据交互
1538浏览 • 1回复 待解决
关于数据库存储的位置,以及存储的区别
1666浏览 • 1回复 待解决
关于数据库存储的位置, 以及存储的区别
1558浏览 • 1回复 待解决
HarmonyOS relationalStore数据本地存储重新run被清空
78浏览 • 1回复 待解决
预渲染的场景,服务端是否能感知到?
486浏览 • 1回复 待解决
分布式存储数据的方法
96浏览 • 1回复 待解决
如何实现应用数据持久化存储
1633浏览 • 1回复 待解决
HarmonyOS 在本地路径查看关系型数据库的实际存储情况
223浏览 • 1回复 待解决
实现单例模式下的数据存储
603浏览 • 1回复 待解决
卡片和app之间的数据是如何交互的
1465浏览 • 1回复 待解决
PolarDB 如何进行数据通信?
2685浏览 • 1回复 待解决
如何将easymock的数据插入到数据库?
2110浏览 • 1回复 待解决
HarmonyOS如何解决数据存储问题?
8631浏览 • 3回复 已解决
数据库存储的地址是什么
1592浏览 • 1回复 待解决
Android端和mySQL端如何进行交互?
1637浏览 • 1回复 待解决
MongoDB中可以将地理空间数据存储为什么?
3066浏览 • 1回复 待解决
关于openharmony数据库存储查询大容量数据的问题
3556浏览 • 1回复 待解决
关于数据持久化存储要如何实现
218浏览 • 2回复 待解决
数据持久化存储,HarmonyOS如何使用简单数据和复杂数据?
88浏览 • 1回复 待解决
HarmonyOS能否提供数据存储的样例工程
67浏览 • 1回复 待解决
说一说关于数据存储的问题
4509浏览 • 2回复 待解决
在 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