我首次将网络命中到(sql)服务器以获取包含14个带有图像blob的字段的表数据。它在表格中有超过 20万的记录。
请建议填写上述要求的最佳方法。
答案 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中以便以后访问它们。