`
寻梦者
  • 浏览: 638040 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

android sqlite批量插入数据速度解决方案

 
阅读更多

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

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

解决方法:

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

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

//数据插入操作循环

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

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

分享到:
评论

相关推荐

    Sqlite数据库里插入数据的条数上限是500

    解决方案就是只好分多次插入数据库了。 您可能感兴趣的文章:SQLite教程(八):命令行工具介绍SQLite教程(十二):锁和并发控制详解SQLite教程(十四):C语言编程实例代码(2)python查询sqlite数据表的方法...

    Android基于Sqlite的学生信息管理系统.zip

    总的来说,“Android基于SQLite的学生信息管理系统”是一个融合了人工智能理念的信息管理解决方案,它展示了Java编程语言在移动平台上的强大能力,以及SQLite数据库在处理结构化数据方面的灵活性。这样的系统不仅...

    Android Sqlite增、删、该、查源码

    在Android应用开发中,SQLite是一个重要的本地数据存储解决方案。它是一个轻量级的数据库系统,可以在没有服务器的情况下运行,非常适合移动设备。SQLite3是SQLite的一个版本,它在Android平台上广泛使用。本文将...

    android SQLITE源代码

    在Android开发中,SQLite是默认的数据库解决方案,因为它具有高效、可靠且易于使用的特性。本压缩包文件提供了关于Android中SQLite的源代码,非常适合开发者进行深入学习和研究。 1. **SQLite数据库结构**: ...

    Android之SQlite存储

    在Android应用开发中,SQLite是一个重要的本地数据存储解决方案。SQLite是一个轻量级的数据库系统,它内嵌在Android操作系统中,允许开发者以结构化方式存储和管理数据。本篇文章将深入探讨Android中的SQLite数据库...

    android之SQLite数据库开发详解

    总结起来,SQLite 是 Android 应用开发中常用的轻量级数据库解决方案。它支持 SQL 查询,具有高效的性能,并且与 Android 系统深度集成。虽然没有完全遵循 SQL 标准,但提供了大部分必要的功能。通过使用 ...

    android学习之SQLite总结(1)

    在实际应用中,开发者应结合具体需求,灵活运用这些知识点,构建高效、稳定的数据存储解决方案。通过阅读"android SQLite总结.pdf"和参考文件"njupt.zhb.SQLite1",你可以进一步加深对这些概念的理解和实践。

    Android版学生选课系统(数据存储用的是Sqlite)

    总的来说,Android版学生选课系统利用SQLite数据库实现了数据的本地存储,通过SQLiteOpenHelper和自定义的数据库操作类,有效地管理了课程、学生和选课记录的数据,为用户提供了一个稳定、高效的数据存储解决方案。...

    Android 的 SQLite Database

    SQLite数据库由于其高效性、可靠性和易于使用的特点,成为了Android平台上的首选本地数据存储解决方案。 首先,我们需要理解SQLite数据库的基本概念。SQLite数据库是一个文件系统,每个数据库都是一个单一的文件,...

    Android review SQLite

    - 数据加密:可以通过第三方库或自定义解决方案对数据库进行加密,增加数据安全性。 - 权限管理:通过Android的权限系统限制对数据库的访问。 9. **SQLiteTest** - 在这个“SQLiteTest”中,可能包含了用于测试...

    Android 数据库SQLite.rar

    在Android开发中,SQLite是一个至关重要的组成部分,它是一个轻量级的数据库系统,为移动设备提供了数据存储解决方案。SQLite被广泛应用于Android应用中,因为它的高效性、可靠性和易用性。下面我们将深入探讨SQLite...

    Android创建SQLite数据库

    SQLite与Android平台紧密集成,为开发者提供了便捷的数据存储解决方案。下面我们将深入探讨如何在Android中创建并使用SQLite数据库。 1. **SQLite数据库的基本概念** SQLite是一个事务型数据库,支持ACID(原子性...

    android的SQLite的应用

    SQLite是Android系统内置的数据库解决方案,开发者无需安装额外的库,就可以直接在应用程序中使用。 SQLite数据库的核心特性包括: 1. **本地存储**:SQLite数据库存储在设备的文件系统中,不需要服务器支持,可以...

    AndroidInject增加sqlite3数据库映射注解(ORM).rar

    总的来说,通过AndroidInject与sqlite3注解的结合,我们可以构建出一套高效、易维护的数据库解决方案,减少对SQL的直接操作,同时利用依赖注入提升代码的灵活性和可测试性。这个压缩包中的资源可能包含了示例代码、...

    Android的轻量级数据库SQLite的使用实践小项目 生管理系统

    SQLite被集成在Android系统中,为开发者提供了一个高效、可靠且易于使用的数据存储解决方案。在这个“学生管理系统”项目中,我们将深入探讨如何在Android应用中使用SQLite进行数据管理。 1. SQLite数据库基础: ...

    SQLite数据库moandroid.database

    8. **性能优化**: 包括合理使用索引、减少不必要的查询、批量插入数据以及适时关闭数据库连接等,都是提高SQLite数据库性能的重要策略。 9. **安全考虑**: 应该注意保护数据库文件,防止未经授权的访问。虽然SQLite...

    Android应用源码之数据库SQLite-IT计算机-毕业设计.zip

    同时,进行性能优化,比如使用批量插入减少数据库操作次数,提高查询效率等,都是提升应用性能的重要步骤。 总的来说,这个项目涵盖了Android应用中数据库的基础使用,包括数据库的创建、升级、数据操作、内容提供...

    安卓 数据库 Database SQLite

    在Android开发中,数据库是存储和管理应用程序数据的关键组件。...通过`SQLiteOpenHelper`、`ContentProvider`、`LiveData`和`Room`等工具,我们可以构建高效、稳定且易于维护的数据管理解决方案。

    安卓SQLite数据库相关-Yahoo开源的SQLite数据库框架.rar

    总的来说,Yahoo 的 SQLite 数据库框架为 Android 开发者提供了一种可能的解决方案,旨在简化数据存储和管理的复杂性。通过学习和运用这种框架,开发者可以更高效地处理本地数据,提高应用的性能和用户体验。

    无废话Android 系列教程34 [使用系统api实现SQLite增删改查&&测试]

    在Android开发中,SQLite是一个非常重要的组成部分,它是一个轻量级的数据库,允许开发者在本地存储数据。...理解并掌握这些知识点对于Android开发者来说至关重要,能够帮助你构建高效、稳定的数据存储解决方案。

Global site tag (gtag.js) - Google Analytics