zoukankan      html  css  js  c++  java
  • Android SQLite批量插入数据速度解决方案

    最近在做android项目的时候遇到一个问题,应用程序初始化时需要批量的向sqlite中插入大量数,导致应用启动过慢。

    android使用的是sqlite数据库,sqlite是比较轻量级的数据库,在Google了之后发现,sqlite事务处理的问题,在sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。我的应用初始5000条记录也就是要5000次读写磁盘操作。

    解决方法:

    添加事务处理,把5000条插入作为一个事务

    dataBase.beginTransaction();        //手动设置开始事务

    //数据插入操作循环

    dataBase.setTransactionSuccessful();        //设置事务处理成功,不设置会自动回滚不提交

    dataBase.endTransaction();        //处理完成 

  • 相关阅读:
    怎么在myeclipse中怎么集成Tomcat。
    JSP .基础概念
    继承
    封装
    什么是面向对象
    数据排序
    开发的套路
    Javabean规范
    转发和重定向
    md5加密
  • 原文地址:https://www.cnblogs.com/hummersofdie/p/1987902.html
Copyright © 2011-2022 走看看