【问题标题】:Realm JS opening all Schemas in app. Bad practice?Realm JS 在应用程序中打开所有模式。不好的做法?
【发布时间】:2020-11-19 19:44:57
【问题描述】:

我想为我的应用程序为 Realm 创建一个实用程序类,将 Realm 的大部分复杂性保留在此类中。为了让生活更轻松,我建议在打开 Realm 实例时打开应用程序中的所有模式。如下图:

export default class RealmAccess {
    private realm!: Realm;
    private allSchemas = [OneSchema, TwoSchema, ThreeSchema ... ];

    private async open(schemaList: ObjectSchema[] = this.allSchemas): Promise<void> {
        this.realm = await open({ schema: schemaList });
    }
}

这会被认为是不好的做法吗?

这会在获取/保存数据时影响应用性能吗?例如,我们可以假设每个模式至少有 500 行。

我似乎在文档中找不到任何关于此的内容。

【问题讨论】:

    标签: database typescript react-native sqlite realm


    【解决方案1】:

    每次打开 Realm 时都提供完整的模式是做事的正常方式。仅列出要使用的对象类型的子集并没有性能优势。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-08
      相关资源
      最近更新 更多