第一次我对(sql)sever进行网络连接,以获取具有14个字段的表数据,其中大部分带有图像blob。它在表中的记录超过 20万。
请提出满足上述要求的最佳方法。
最佳答案
只要正确地进行初始导入,在核心数据中存储200k记录本身就不是问题。确保正确实施更新或插入,否则用户将不得不按正比于N ^ 2的比例等待。苹果为此建议一个不错的实现:https://developer.apple.com/library/mac/documentation/cocoa/conceptual/coredata/articles/cdimporting.html
然后,一旦有了本地数据,您可能需要微调获取请求的批处理大小,但这是一个好主意,即使您没有20万条记录也是如此。
至于图像,永远不要将它们作为二进制Blob存储在Core Data中。始终将它们作为普通文件存储在磁盘上,并将它们的路径存储在Core Data中以供以后访问。