我們往資料庫插入一條資料的過程:開始新事物->插入資料->提交事務
如果我們要插入1000條資料就要把上面的步驟重複執行1000次,fmdb在ios中算是插入資料比較快的了,但如果數目稍微大些就會產生等待,對於使用者體驗不好,而事務的使用可以大大縮短插入時間。
fmdb使用事務操作和不使用事務操作插入資料使用的時間差距很大,具體例子如下
bool issuccess = no;
[self opendatabase];
if ([self.db open])
[str2 replaceoccurrencesofstring:@", " withstring:@"" options:nscaseinsensitivesearch range:nsmakerange(str2.length-2, 2)];
nsstring *insertstr = [nsstring stringwithformat:@"insert into '%@'(%@) values(%@)",tablename, str1, str2];
issuccess = [self.db executeupdate:insertstr];
debuglog(@"%@", issuccess ? @"批量插入成功" : @"批量插入失敗");
}} @catch (n***ception *exception) @finally
}}[self.db close];
if(issuccess)
return 1;
else
return 0;
FMDB基本操作
1.例項化fmdatabase paths ios下document路徑,document為ios中可讀寫的資料夾 nsarray paths nssearchpathfordirectoriesindomains nsdocumentdirectory,nsuserdomainmask,yes n...
FMDB事務批量更新 IOS筆記
今天比較閒看到大家在群裡討論關於資料庫操作的問題,其中談到了 事務 這個詞,坦白講雖然作為計算機專業的學生,在上學的時候確實知道儲存過程 觸發器 事務等等這些名詞的概念,但是由於畢業後從事的不是伺服器方面的工作,對資料庫方面的知識一直停留在理論階段,在ios中有兩種比較常用的資料庫,一種是sqlit...
使用FMDB 基本操作
建立,插入,更新和刪除 使用executeupdate方法,而查詢則用executequery 1.例項化fmdatabase paths ios下document路徑,document為ios中可讀寫的資料夾 nsarray paths nssearchpathfordirectoriesindo...