Android ObjectBox可分配ID的性能损失

Android ObjectBox可分配ID的性能损失,android,database-performance,objectbox,Android,Database Performance,Objectbox,ObjectBox文档建议对元素使用自动分配的longID,它甚至有一些基于它的检查: 默认情况下,对象ID由ObjectBox指定。对于每个新对象,ObjectBox将分配一个未使用的ID,该ID高于框中使用的当前最高ID值。例如,如果一个框中有两个ID为1和ID为100的对象,则放置的下一个对象将被分配ID 101 如果我们有一个自定义密钥,我们可以添加@Id(assignable=true),它将使用给定字段作为Id 然而,我在某个地方读到,它增加了一些性能开销,最好尽可能使用标准的自动

ObjectBox文档建议对元素使用自动分配的
long
ID,它甚至有一些基于它的检查:

默认情况下,对象ID由ObjectBox指定。对于每个新对象,ObjectBox将分配一个未使用的ID,该ID高于框中使用的当前最高ID值。例如,如果一个框中有两个ID为1和ID为100的对象,则放置的下一个对象将被分配ID 101

如果我们有一个自定义密钥,我们可以添加
@Id(assignable=true)
,它将使用给定字段作为Id

然而,我在某个地方读到,它增加了一些性能开销,最好尽可能使用标准的自动递增的。我现在找不到源代码,所以有人知道对经常更改的对象使用可分配ID是否合适吗?此外,ObjectBox是否以某种方式使用了
equals()
hashCode()


对于我们来说,使用可分配ID的主要原因是能够使用其自然
ID
放置
元素,而无需手动解析映射

据我的理解,根据官方文档和(ObjectBox的CTO)的评论,当您使用可分配ID时,没有性能损失。

您是从哪里了解到性能开销的?可能我只是将其与其他信息混在一起了。如果你说你不知道,我相信你:)