大容量核心数据搜索还是其他替代方案?

时间:2013-02-25 17:39:24

标签: ios objective-c cocoa core-data nspredicate

我们要求在给定的日期范围内搜索产品,渠道,地区的不同组合的产品信息。

数据量约为1,46,000(即146000)记录。每条记录由productId,channelId,regionId,date和AUMValue组成。

我们是否可以使用核心数据仅使用谓词以有效的方式进行搜索?相反,你能否建议任何其他替代方案来有效地搜索如此大的数量?

1 个答案:

答案 0 :(得分:0)

根据我的经验,核心数据将是实现类似模式的正确选择。

显然,你应该采用一种SQL商店类型,因为它具有更好的性能。

如果以正确的方式创建谓词,则可以在搜索过程中提高性能。你也可以考虑索引你的商店(即你的表的某些列,而不是因为它们使访问sql存储的速度更慢),以加快搜索速度。

我认为如果您需要在商店中导入大量元素,可能会出现问题。在这种情况下,后台任务将不需要冻结主线程。

希望有所帮助。