sqlite大量数据插入优化总结
来源:互联网 发布:日本三菱材料数据造假 编辑:程序博客网 时间:2024/05/29 15:12
1.将插入操作放到一个Transaction里,默认的每条insert语句都会开启一个Transaction,参见:2.手动拼写插入语句,不要运用ORM,虽然代码会看起来很多,但是效率绝对大幅度提升未优化前代码: NSArray *organizations = [organizationsDic allValues]; for (Organization *organization in organizations) { [organization save]; }优化后代码: //手动拼接sql语句,不采用OR模式,提升点性能,有待进入内网测试 FMDatabase *db = [MD_DataBaseTool getDb]; NSString *sql; //保存公司或部门 [db beginTransaction]; NSArray *organizations = [organizationsDic allValues]; for (Organization *organization in organizations) { sql = [NSString stringWithFormat:@"insert into Organization(organizationId, name, pId, memberNumber, type, sortNumber, groupId) values('%@', '%@', '%@', '%@', '%@', '%@', '%@')", organization.organizationId, organization.name, organization.pId, organization.memberNumber, organization.type, organization.sortNumber, organization.groupId]; [db executeUpdate:sql]; } //保存用户-部门映射表 for (UserOrganizationMap *userOrganizationMap in userOrganizations) { sql = [NSString stringWithFormat:@"insert into UserOrganizationMap(userOrganizationId, userId, organizationId, position, recentlyMap) values('%@', '%@', '%@', '%@', '%@')", userOrganizationMap.userOrganizationId, userOrganizationMap.userId, userOrganizationMap.organizationId, userOrganizationMap.position, userOrganizationMap.recentlyMap]; [db executeUpdate:sql]; } [db commit];
0 0
- sqlite大量数据插入优化总结
- sqlite大量数据插入的优化
- Android:SQLite插入大量数据的效率优化
- Sqlite插入大量数据时提速方法
- SQLite 插入大量数据慢的解决方法
- Android在SQLite插入大量数据的时的性能优化
- Sqlite3插入大量数据性能优化
- Oracle优化:大量数据插入或更新
- 使用insert插入大量数据的总结
- Python使用SQLite插入大量数据耗时问题
- android SQLite大数据插入优化
- anroid Sqlite批量插入数据优化方法
- sqlite批量插入数据优化(转载)
- SQLite数据库插入数据优化(swift)
- Android开发之SQLite插入数据优化
- sqlite批量插入数据性能优化
- jdbc插入大量数据时优化处理(转)
- 权限迁移_涉及到大量数据插入的优化手段
- SSL 弱 密码套件 注册表 配置
- 使用webview时代码不执行的问题
- git安装配置
- HashTable的使用,扑克牌发牌游戏
- ArrayList源码分析——如何实现Serializable
- sqlite大量数据插入优化总结
- MySQL备份恢复之XtraBackup
- DLL的概念、dll导出类(转贴)
- POJ 3074 Sudoku 解题报告(Dancing Link)
- 自定义spring容器
- 移植libgsm_1.0.13
- 强大的ruby,居然给我报死锁
- ClassNotFoundException NoClassDefFoundError 区别
- 设计模式——抽象工厂模式