第一次我对(sql)sever进行网络连接,以获取具有14个字段的表数据,其中大部分带有图像blob。它在表中的记录超过 20万

  • 我们能否使用核心数据将20万条记录存储在设备的本地数据库中。
  • 将图像放置在本地文件/ DB中的最佳方法。 (或)我们可以使用远程图像加载。
  • 应该脱机工作

  • 请提出满足上述要求的最佳方法。

    最佳答案

    只要正确地进行初始导入,在核心数据中存储200k记录本身就不是问题。确保正确实施更新或插入,否则用户将不得不按正比于N ^ 2的比例等待。苹果为此建议一个不错的实现:https://developer.apple.com/library/mac/documentation/cocoa/conceptual/coredata/articles/cdimporting.html

    然后,一旦有了本地数据,您可能需要微调获取请求的批处理大小,但这是一个好主意,即使您没有20万条记录也是如此。

    至于图像,永远不要将它们作为二进制Blob存储在Core Data中。始终将它们作为普通文件存储在磁盘上,并将它们的路径存储在Core Data中以供以后访问。

    09-26 19:05
    查看更多