2013-04-15 32 views
2

我想執行一個簡單的查詢,但很多時間。 在我的表,有3周的cols:使用sqlite替換單詞中的另一個字

ID(int)的針(串)字(串)

針可以是任何類型的字符,並且是非英語。

單詞也是任何類型的字符,並且是非英語的。

有3000行。

我可以通過簡單的查詢來替換針。但速度很慢,100字左右需要2秒左右。我能以何種方式提高速度?謝謝

回答

4

我可以通過簡單的查詢替換針字。但速度很慢, 需要大約2秒100個單詞。我能以何種方式提高速度? 感謝

我建議你換你的更新語句到一個TRANSACTION是迅速提高你的表現(由我自己測試)。

起初它會迅速提高你的表現,其次你處理數據庫變得更安全。

這裏是僞代碼基本片斷:

try { 
    db.beginTransaction(); // starting transaction 
    // perform updates 
    db.setTransactionSuccessful(); // marks transaction successful i.e. commit() 
} 
finally { 
    if (db != null) { 
     if (db.inTransaction()) { 
     db.endTransaction(); 
     } 
     db.close(); 
    } 
} 
+0

對不起,我不說的不夠清楚。我沒有執行更新聲明。我有一個字符串說'蘋果,香蕉',我想展示蘋果和香蕉的形象。 img路徑在數據庫中。我想查詢它。再次,字符串'蘋果,香蕉'是非英語的。 – manhon

相關問題