0

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

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

我们可以使用 Core Data 以有效的方式使用谓词进行搜索吗?相反,您能否建议任何其他替代方法来有效地搜索如此大量的内容?

4

1 回答 1

0

根据我的经验,Core Data 将是实现类似模型的正确选择。

显然,您应该在底层采用 SQL 存储类型,因为它具有更好的性能。

如果您以正确的方式创建谓词,您将能够提高搜索期间的性能。您还可以考虑索引您的存储(即表中的某些列,而不是所有列,因为它们使对 sql 存储的访问更慢)以加快搜​​索速度。

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

希望有帮助。

于 2013-02-25T23:09:13.167 回答