核心数据 - 关系或属性?

时间:2013-10-02 13:47:56

标签: core-data

我有一个非常基本的,正常运作的清单应用程序,我想改进它。

基本上,它只是一个包含37,000个(和不断增长的)项目的列表。

现在,我有两个实体:

image of model http://i40.tinypic.com/2chutd5.png

1)清单:这包括以下属性:name,numberOwned,imageName,groupName等 - 共14个。所有都是字符串

2)关键字:这包括单个属性:单词,具有一对多的nameKeywords关系。这将存储用于搜索的规范化名称

我的问题是:在这种情况下有没有理由使用多个实体?我应该删除关键字关系并将其添加为附加属性吗?或者应该走另一条路线,最小化属性并添加更多实体?

我想尽量保持简单(我不是一个经验丰富的程序员,该应用程序不是收入来源 - 它可以在商店免费获得) - 但我想进行搜索如果可能的话,更高效地让我的用户满意。现在,当用户搜索某个项目时,它会搜索关键字实体中的规范化名称,但如果他们尝试搜索所有项目,则可能需要一段时间。

像往常一样,如果这个问题含糊不清,我道歉。我很乐意根据需要提供说明和代码片段!

扎克

1 个答案:

答案 0 :(得分:0)

要提高搜索速度,您可以使用索引作为属性,但如果您可以显示数据库模型,这将有所帮助