我可以在coredata中存储多少条记录

时间:2013-11-26 10:51:41

标签: ios ipad sqlite core-data

我首次将网络命中到(sql)服务器以获取包含14个带有图像blob的字段的表数据。它在表格中有超过 20万的记录。

  1. 我们可以使用核心数据将20万条记录存储在设备的本地数据库中。
  2. 将图像放入本地文件/数据库的最佳方式。 (或)我们可以使用远程图像加载。
  3. 应该离线工作
  4. 请建议填写上述要求的最佳方法。

1 个答案:

答案 0 :(得分:2)

只要您正确地初始导入这些记录,在核心数据中存储200k记录本身就不是问题。确保您正确实施更新或插入,否则您的用户必须与N ^ 2成正比。 Apple为此提出了一个很好的实现:https://developer.apple.com/library/mac/documentation/cocoa/conceptual/coredata/articles/cdimporting.html

然后,一旦获得本地数据,您可能需要微调获取请求的批量大小,但这是一个好主意,即使您没有200k记录。

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