HarmonyOS 鸿蒙Next Preferences 访问的 key 和 value 大小有限制吗?

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Preferences 访问的 key 和 value 大小有限制吗?

我们的应用中使用全局的一个 Preferences 实例.

为了避免数据类型安全问题, 我们在确保 key 的唯一性.

确保 key 唯一的方式是使用 package+className+keyName的方式.

这样有个问题就是 key 会非常的长.

所以想问 key 很长会有什么问题吗? key 有长度限制吗? value 呢? 数据有大小限制吗?

4 回复

key长度不超过1024个字节。

value长度不超过16*1024*1024个字节。

建议存储数据不超过一万条。

cke_163.png

来自页面:https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101717498132814493

原来如此.

key不超1024个字节,value不超1610241024个字节,建议存储数据不超过一万条。

HarmonyOS 鸿蒙Next Preferences 访问的 key 和 value 大小确实存在限制

具体而言,Key键为string类型,要求非空且长度不超过80个字节。如果Value值为string类型,请使用UTF-8编码格式,可以为空,但长度不超过8192个字节(即8K)。若需要存储的数据超过此限制,应考虑使用其他存储方式,如关系型数据库(如HarmonyOS的关系型数据库存储单条数据大小限制为2M)。

Preferences主要用于存储轻量级的数据,如应用的设置和配置等。由于其设计初衷并非用于存储大量数据或大型二进制文件,因此建议开发者在存储数据时遵守这些限制,以确保应用的性能和稳定性。

如果开发者在存储和访问Preferences数据时遇到问题,建议查阅最新的HarmonyOS开发者文档或API指南,以获取最准确和最新的信息。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部