12-CoreData操作大量数据时的注意细节
2016-11-22 03:48
267 查看
在操作大量数据,如十万条数据以上时,我们需要注意的一点是:每添加一行数据调用一次数据库保存会非常损耗性能,而且耗时会很长,而是等数据全部添加之后再保存到数据库
for(int i=0;i<100000;i++) { //创建CoreData模型 Person *person = [NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:kHMCoreDataManager.persistentContainer.viewContext]; //赋值 person.name = @"坤哥"; person.age = 18; //不要写在for循环里面,每添加一行数据调用一次数据库保存会非常损耗性能,而且耗时会很长 // [kHMCoreDataManager save]; } //写在for循环外部,可以一次性将所有数据保存到数据库 [kHMCoreDataManager save];
相关文章推荐
- UITableView,UICollectionView和CoreData完美结合进行增删改操作,如何导入大量数据,如何利用NSEntityMigrationPol
- Core Data: 多线程大量数据同步
- [数据存储之七]CoreData操作练习
- Core data操作含有初始数据的sqlite文件
- ios开发使用CoreData存储数据时,快速写下FetchRequest语句操作
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- IOS数据持久化之Core Data(二) - 单表操作
- iOS 使用CoreData处理大量数据
- iOS App中数据管理框架Core Data的基本数据操作教程
- iOS 数据持久化之CoreData(二)堆栈建立和基本操作Demo
- IOS数据管理工具CoreData入门之双向关系操作
- [导入]Silverlight 2 (beta1)数据操作(3)——使用ADO.NET Data Service (Astoria)进行数据CRUD操作
- Silverlight 2 (beta1)数据操作(3)——使用ADO.NET Data Service (Astoria)进行数据CRUD操作
- SqlDataAdapter 删除数据的细节问题
- 记录DATA数据修正操作日志(测试版)V1.0
- DataContractJsonSerializer 类 操作json类型数据
- 封装多线程处理大量数据操作(二)
- 软件开发应注意的细节(3)_数据的统计
- Cocoa教学:使Core Data支持恢复操作
- 数据同步中一表操作的增删改反映到记录数据变化的表datainfo上的触发器写法