FMDB 批量操作

2021-08-10 09:03:41 字數 804 閱讀 7992

我們往資料庫插入一條資料的過程:開始新事物->插入資料->提交事務

如果我們要插入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...