Realm中的太多模式是件坏事吗?

时间:2018-02-11 00:36:32

标签: javascript react-native database-design orm realm

我们有一个用例,它需要许多类似但不同的模式用于我们的数据库。这些模型中的大多数平均只有0到4行,大多数不包括少数根本不会被使用。

我们添加的每个产品将需要大约2-4个模式(取决于树级别,因为某些需要列表中的列表),我们计划添加许多产品。完成后,我们可以看到超过100个模式,每个模式具有最少的行数。

所以问题出现了:

  • 在如此多的模式中加载到Realm中是否会出现性能命中?

  • 对于具有多个模式的性能,是否存在明显的缺点?

另一种方法是创造一种适合所有人的尺寸。具有共享属性的模式,并具有用于存储序列化json数据的misc属性。这看起来很糟糕,我可以看到来自这个问题的问题。专业人士只有少数架构。

2 个答案:

答案 0 :(得分:4)

我没有客观的答案,但是,我将分享我实施Realm的一些经验。

我的应用程序有大约50个模式,我还没有看到任何问题。

我之前也尝试过你的替代解决方案(一种尺寸适合所有),我几乎可以肯定这个解决方案比拥有太多模式要糟糕得多。你将失去de / serializing json数据的时间会让你的应用程序变得非常慢。

我希望它有助于或至少让你有一种感觉。

答案 1 :(得分:0)

创建新Realm文件和打开现有文件的时间会随着模式中对象类型的数量而有所缩放,因此理论上最终可能会很重要。在实践中,创建或打开文件的固定成本相形见绌,直到你拥有数百种对象类型为止,即使这样,它也可能不够慢,无法成为一个关注点。

一旦Realm文件打开,对于大量对象类型应该没有性能影响。