我有一个非常基本的、功能强大的清单应用程序,我想改进它。
本质上,它只是一个包含 37,000 个(并且还在增长)项目的列表。
现在,我有两个实体:
1) 清单:这包括以下属性:名称、numberOwned、imageName、groupName 等 - 总共 14 个。都是字符串
2) 关键字:这包括一个单一的属性:words,具有一对多的 nameKeywords 关系。这存储用于搜索的规范化名称
我的问题是:在这种情况下是否有理由使用多个实体?我应该删除关键字关系并将其添加为附加属性吗?还是应该走另一条路,最小化属性并添加更多实体?
我想让它尽可能简单(我不是一个经验丰富的程序员,并且该应用程序不是收入来源 - 它可以在商店免费获得) - 但我想让搜索更有效率,如果可能让我的用户满意。现在,当用户搜索项目时,它会在关键字实体中搜索规范化名称,但如果他们尝试搜索所有项目可能需要一段时间。
像往常一样,如果这个问题含糊不清,我深表歉意。我很乐意根据需要提供说明和代码片段!
扎克