【发布时间】:2015-11-26 03:35:54
【问题描述】:
我注意到在 Realm 中设置 PK 不是强制性的,可以省略。但在文档中指出:
为主键属性自动创建索引。
我想澄清一些问题:
1) PK 的默认值是由 Realm 定义的,如果我不自己分配的话。是哈希还是什么? (如果我不设置 PK 并调用 [MyRealmObject primaryKey] 它返回 nil)
2) 如果这个隐式 PK 默认被索引?我应该担心它,因为如果它没有被索引,是否意味着它会影响这个实体的一般性能(例如,获取对象)?
3) 每次为每个RLMObject 子类定义 PK 是否是一种好习惯,或者对于 Realm 来说不是必需的,而只是依赖于 Realm 本身定义的内部实现?
【问题讨论】:
标签: ios database primary-key realm