2
我試圖插入10000條記錄和其採取45秒試圖插入10000條記錄迅速sqlite的IOS
這是我的代碼
println(NSDate.new())
for index in 0...10000{
countrys.insert(name <- "abc")
//println(index)
}
println(NSDate.new())
是這樣做呢?
我試圖插入10000條記錄和其採取45秒試圖插入10000條記錄迅速sqlite的IOS
這是我的代碼
println(NSDate.new())
for index in 0...10000{
countrys.insert(name <- "abc")
//println(index)
}
println(NSDate.new())
是這樣做呢?
問題是SQLite將不得不分別提交INSERT
個語句。你應該考慮使用交易。您可以使用transaction
方法(執行BEGIN TRANSACTION
SQL)開始事務處理,然後使用commit
來提交它們(執行COMMIT
SQL)。
例如:
db.transaction(.Deferred) { txn in
for i in 0 ... 10000 {
if countries.insert(name <- "abc").statement.failed {
return .Rollback
}
}
return .Commit
}
能否請你幫我帶一些代碼,我是相當新的iOS和迅速。 – vinbhai4u
只是FYI,我試圖將整個JSON轉換爲sqlite表,如果你知道更好的方式,請讓我知道謝謝@Rob – vinbhai4u
@ vinbhai4u瞥一眼這個庫,你可以調用'transaction'和'commit',或者從API判斷,看起來你可以用block參數調用'transaction'方法。在我的答案中查看代碼片段。 – Rob