【发布时间】:2014-08-10 02:01:15
【问题描述】:
我需要使用Xml#parse(String, ContentHandler) 解析一个相当大的XML 文件(大约在100 KB 到几百KB 之间变化)。我目前正在用一个 152KB 的文件对此进行测试。
在解析过程中,我还使用类似于以下内容的调用将数据插入 SQLite 数据库:getWritableDatabase().insert(TABLE_NAME, "_id", values)。对于 152KB 的测试文件,所有这些加起来大约需要 80 秒(归结为插入大约 200 行)。
当我注释掉所有插入语句(但保留其他所有内容,例如创建 ContentValues 等)时,同一个文件只需要 23 秒。
数据库操作有这么大的开销是正常的吗?我能做些什么吗?
【问题讨论】:
标签: android database performance sqlite insert