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

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 存储的访问更慢)以加快搜​​索速度。

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

希望对您有所帮助。

【讨论】:

以上是关于大容量核心数据搜索或其他替代方案?的主要内容,如果未能解决你的问题,请参考以下文章

如何加快核心数据迁移或其他解决方案

新的核心数据实体与现有实体相同:单独的实体或其他解决方案?

数据方面高可用方案简单总结

dotnet 核心的 String.Copy 替代方案

核心数据与许多对等关系

如何搜索核心数据子对象