【问题标题】: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 还是其他?

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


【解决方案1】:

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

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

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

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

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    相关资源
    最近更新 更多