android - Android Realm 主键值性能
问题描述
在我的应用程序中,我使用长度为 50+ 个字符的字符串值作为每个对象(大约 10,000 个对象)的“主键”,在获取一个或多个主值包含字符串的对象时是否存在性能差异50+ 个字符与包含主键值的对象让我们说一个包含 10 个字符的字符串?
感谢您的帮助
解决方案
查询编写肯定有很大的不同。因为您的主键是一个长字符串,而 Realm 中的搜索库基于主键。你可以有更好的解决方案。考虑以下示例。
我有一个名为 product 的表,其中包含以下字段。
ID (Primary Key) // 用户不能访问它。用于后端逻辑
产品代码//用户可以访问它。用于前端逻辑
产品名称
等等 ...
现在我认为主键是我自己的 ID,但我只使用 productCode 显示给用户。这种方法既解决了索引速度问题(因为主键字符的长度较短),又解决了我的程序性能和结构正确。
推荐阅读
- java - 如何使用递归找到二叉树的某个节点?
- ruby-on-rails - 如何将订阅者移动到不同的 MailChimp 列表(在 Ruby on Rails 中使用 Gibbon API)
- python - 来自两个 3D 点的欧拉角和旋转矩阵
- python - 无法在 Tweepy 中获取 on_status 方法的全文
- java - JavaFX 标签的 FillTransition
- amazon-web-services - 如何临时关闭自动伸缩组中的实例?
- ruby - 厨师:您可以将元素添加到依赖食谱中的属性列表吗
- javascript - 获取请求返回 cors 并在 Chrome DevTools 的 Network 选项卡中显示两次
- firebase - Firebase onCreate 触发器:无法获取除 UNAUTHENTICATED 之外的 authType
- linux - wget - 下载每个网页包含的链接