大容量核心数据搜索或其他替代方案?
Posted
技术标签:
【中文标题】大容量核心数据搜索或其他替代方案?【英文标题】:Large volume Core Data search or an other alternative? 【发布时间】:2013-02-25 17:39:24 【问题描述】:我们需要在给定日期范围内搜索产品、渠道、地区的不同组合的产品信息。
数据量约为 1,46,000(即 146000)条记录。每条记录由productId、channelId、regionId、date和AUMValue组成。
我们可以使用 Core Data 来使用谓词以一种有效的方式进行搜索吗?相反,您能否建议任何其他替代方法来有效地搜索如此大量的内容?
【问题讨论】:
你是漏了一个零,还是 146,000? 它的 1,46,000 核心数据对搜索或任何其他替代方案是否有效? 那些逗号使这个数字不清楚。多于还是少于一百万? 对不起,我听不懂你的电话号码。是 1,460,000 条记录还是 146,000 条记录?我使用了超过 146,000 条记录的核心数据,这很好,但不是 1,460,000(146 万) @Vaishali "1,46,000" 不是标准数字格式,没有意义。您需要澄清实际值是什么——146000、1460000 还是其他? 【参考方案1】:根据我的经验,Core Data 将是实现类似模型的正确选择。
显然,您应该在底层采用 SQL 存储类型,因为它具有更好的性能。
如果您以正确的方式创建谓词,您将能够提高搜索过程中的性能。您还可以考虑索引您的存储(即表中的某些列,而不是所有列,因为它们使对 sql 存储的访问更慢)以加快搜索速度。
我认为如果您需要在商店中导入大量元素,可能会出现问题。在这种情况下,后台任务需要不冻结主线程。
希望对您有所帮助。
【讨论】:
以上是关于大容量核心数据搜索或其他替代方案?的主要内容,如果未能解决你的问题,请参考以下文章