使用sqlite替换字符串中的另一个单词

时间:2013-04-15 16:37:37

标签: android performance sqlite

我想执行一个简单的查询,但有很多时间。 在我的表中,有3个cols:

id(int)needle(string)word(string)

针可以是任何类型的字符,并且是非英语。

字也是任何类型的字符,并且是非英语。

有3000行。

我可以通过简单的查询替换针对单词。但它非常慢,100个单词需要大约2秒。我可以用什么方式提高速度?感谢

1 个答案:

答案 0 :(得分:4)

  

我可以通过简单的查询替换针对单词。但它很慢,   100字左右需要2s左右。我可以用什么方式提高速度?   感谢

我建议你将更新语句包装成一个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();
   }
}