首页 > 解决方案 > Android Realm 主键值性能

问题描述

在我的应用程序中,我使用长度为 50+ 个字符的字符串值作为每个对象(大约 10,000 个对象)的“主键”,在获取一个或多个主值包含字符串的对象时是否存在性能差异50+ 个字符与包含主键值的对象让我们说一个包含 10 个字符的字符串?

感谢您的帮助

标签: androidrealmrealm-mobile-platform

解决方案


查询编写肯定有很大的不同。因为您的主键是一个长字符串,而 Realm 中的搜索库基于主键。你可以有更好的解决方案。考虑以下示例。

我有一个名为 product 的表,其中包含以下字段。

ID (Primary Key) // 用户不能访问它。用于后端逻辑

产品代码//用户可以访问它。用于前端逻辑

产品名称

等等 ...

现在我认为主键是我自己的 ID,但我只使用 productCode 显示给用户。这种方法既解决了索引速度问题(因为主键字符的长度较短),又解决了我的程序性能和结构正确。


推荐阅读