zoukankan      html  css  js  c++  java
  • 使用FMDB事务批量存入数据

    最近学习在iOS编程中使用FMDB来存储数据,在inssert一大串对象时发现用了超过20秒,如果插入1000条数据,相当于进行了1000次磁盘存储。而使用事务之后相当于只执行一次sql语句,插入速度大大提升。

    [[DBManager sharedDBManager].database beginTransaction];

        @try {

            for (NSString *sql in self.sqlArray) {

                [[DBManager sharedDBManager].database executeUpdate:sql];

            }

        }

        @catch (NSException *exception) {

            [[DBManager sharedDBManager].database rollback];

        }

        @finally {

            [[DBManager sharedDBManager].database commit];

            [self.sqlArray removeAllObjects];

            [[NSNotificationCenter defaultCenter]postNotificationName:@"updatePlan" object:nil];

        }

     

  • 相关阅读:
    应用程序跳转
    百度地图集成
    导航 -MapKit
    导航
    定位
    ApexSql Log使用体会
    Oracle学习 第16天
    上来冒个泡吧
    Oracle学习 实战心得总结
    好久没上来冒个泡了,整整一个半月
  • 原文地址:https://www.cnblogs.com/wayshon/p/5367183.html
Copyright © 2011-2022 走看看