【问题标题】:using sqlite for replacing word by another word in a string使用 sqlite 将单词替换为字符串中的另一个单词
【发布时间】:2013-04-15 16:37:37
【问题描述】:

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

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

needle 可以是任何类型的字符,并且不是英文的。

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

有 3000 行。

我可以通过简单的查询将针替换为单词。但是速度很慢,100字大约需要2秒。我可以通过什么方式提高速度?谢谢

【问题讨论】:

    标签: android performance sqlite


    【解决方案1】:

    我可以通过简单的查询将针替换为单词。但是很慢, 100个单词大约需要2s。我可以通过什么方式提高速度? 谢谢

    我建议你将你的更新语句包装成一个TRANSACTION,这样可以快速提高你的性能(我自己测试过)。

    首先它会迅速提高您的性能,其次您处理数据库也变得更加安全。

    这是伪代码的基本sn-p:

    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();
       }
    }
    

    【讨论】:

    • 对不起,我说得不够清楚。我没有执行更新声明。我有一个字符串说'苹果,香蕉',我想展示苹果和香蕉的形象。 img 路径在数据库中。我想查询它。同样,字符串 'apple,banana' 不是英文的。
    猜你喜欢
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2020-08-19
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    相关资源
    最近更新 更多