在 Realm 中存储数据有什么限制吗?

sat*_*245 0 realm ios

请建议我,使用 Realm 存储数据是否更好,数据存储是否有任何限制?

Epi*_*rce 6

官方文档的限制

  • 类名的上限为 57 个字符。Realm for Android 在所有名称前添加 class_,浏览器会将其显示为名称的一部分。
  • 字段名称的长度上限为 63 个字符。不支持嵌套事务,如果检测到则抛出异常。
  • 字符串和字节数组 (byte[]) 不能大于 16 MB

  • 查询中的排序和不区分大小写的字符串匹配仅支持“Latin Basic”、“Latin Supplement”、“Latin Extended A”、“Latin Extended B”(UTF-8 范围 0-591)中的字符集。此外,在使用 equalTo()、contains()、endsWith() 或 beginWith() 时在查询中设置不区分大小写的标志将仅适用于英语语言环境中的字符。

我发现 iffy 的唯一限制是您仍然无法存储List<Integer>List<String>(原语列表),您必须创建一个包含值的 RealmObject(RealmList<TelephoneNumber>例如),或将列表存储在字符串字段中。


原始列表限制将被领域核心 3.0.0 和领域 Java 4.0.0 删除。