2013-04-15 36 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

相关问题