我在服务器上有一个800 kb的xml文件。我下载它,并用SAXParser解析。 然后我将所有项目元素添加到手机上的SQLLite数据库中。
所有项目都有50-60元素。 一个插入查询需要:
11-18 21:15:54.079:ERROR / 448 delay_ (9169):41207 11-18 21:15:54.099:ERROR / 448延迟 __(9169):__ 41223
大约20-90ms,我有500行,需要40分钟,这是一个很好的价值?
我怎样才能更快地完成?有可能吗?
答案 0 :(得分:3)
在事务中包装INSERT。默认情况下,每个INSERT都是一个事务,涉及写入闪存。通过减少事务,您可以在批量数据加载上获得更好的结果。对于500行,可能每100行或其他事务执行一次事务。