gpt4 book ai didi

react-native - Realm React-Native 中的嵌套对象

转载 作者:行者123 更新时间:2023-12-04 13:48:41 25 4
gpt4 key购买 nike

问题

Realm React Native 如何在父子嵌套关系中使用双向链接执行?

示例

我有一个 Invoice 对象,它由 InvoiceLines 组成。在旧数据库中,InvoiceLine 表中的每一行都引用了其父 Invoice 的 ID。所以一个简单的 'WHERE ID="查询从一个 InvoiceLine 到它的 Invoice 或者一个 Invoice 到它的所有 InvoiceLines。

在 Realm 中,我将拥有以下架构(转述):

class Invoice {};
Invoice.schema = {
name: 'Invoice',
properties: {
...
lines: {type: 'list', objectType: 'InvoiceLine'}
}
}

class InvoiceLine {};
InvoiceLine.schema = {
name: 'InvoiceLine',
properties: {
...
invoice: 'Invoice',
}
}

这种直接链接的性能与使用 ID 并在 Realm 中以传统方式进行相比如何?是否有内存权衡来存储所有这些链接?

最佳答案

在大多数情况下,使用链接的性能应该与使用 ID 几乎相同或更好。跟随链接将比通过 ID 查找快得多。您将获得的唯一性能影响是删除对象时。删除父类的实例时,所有指向已删除父类的子链接都设置为 null .无论如何,这可能是您想要完成的事情。在删除子对象时,有时需要更新一些内部簿记,但这通常足够快,以至于无法察觉。

关于react-native - Realm React-Native 中的嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36143953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com