核心数据最大实体数量

时间:2016-01-28 19:07:40

标签: swift core-data

我正在开发一个使用核心数据的应用。 我已经尝试用一个实体来做,但是没有用。 但我现在有二十个实体,我的问题是:实体数量或推荐数量是否有限制?
是否有更好的方法来存储大量数据?

更新:

我所存储的是来自学校的毕业生,但不是A,b,c,d,e,f,而是1到10之间的数字。并且每个毕业生都有自己的称重(数量计数的次数),如某些毕业计数2次因为更多是进口的。
所以我首先想到的是一个带有字符串的数组,用于主题的名称,然后将一个商店的数据放在另一个商店的另一个相应的权重中。 像这样:

var subjects: [String,[Int],[Int]] 

但是这是不可能的,我甚至不知道如何将它放在核心数据中并正确地恢复它。

因为我无法理解,我想到的只是为每个主题制作一个实体,但是有很多这样的问题。

2 个答案:

答案 0 :(得分:2)

对于实体数量没有限制,但它可能会过度生成并创建超出实际需要的数量。 推荐号码是&#34;尽可能多的&#34;,这显然会有很大差异,具体取决于数据的性质以及应用如何使用它。是否有比当前方法更好的方式完全依赖于您正在做什么的精细细节,因此如果没有更详细的问题就无法回答。< / p>

答案 1 :(得分:1)

您可以设置一个与SubjectGrade的有序集合具有一对多关系的Weight实体,如下所示:

enter image description here 但是,每个等级显然都有相应的权重,因此在Grade实体中存储每个等级的权重会更准确:

enter image description here 这仍然可能不代表您的真实世界模型。

  • 如果您的科目是一般的,如数学或英语,您可以每个年级有多个科目(例如,代数,几何,三角学),或每个科目超过一个级别(例如,代数1) ,代数2)可能有也可能没有不同的等级。

  • 如果您的主题非常具体,您的数据最终可能会分散在唯一的一对一关系中,而不是一对多的关系。

您还需要考虑是否可以使用有序或无序关系,或者是否存在可用于对实体进行排序的属性。

在尝试设计或实施模型之前,您应该考虑您尝试建模的不同方面(以及您想要执行的特定提取),以允许您有效地表示这个特定的对象图。