Android SQLite batch data insertion speed Solution

Source: Internet
Author: User

Recently, when I was working on an android project, I encountered a problem: ApplicationProgramDuring initialization, You need to insert a large number of data into SQLite in batches, resulting in slow application startup.

Android uses the SQLite database, while SQLite is a lightweight database. After Google finds that the issue of SQLite transaction processing is a transaction by default when SQLite inserts data, disk operations are performed as many data records as possible. The first 5000 records of my application are 5000 read/write operations on the disk.

Solution:

Add transaction processing and insert 5000 records as a transaction

Database. begintransaction (); // manually set the start transaction

// Data insertion operation cycle

Database. settransactionsuccessful (); // sets whether the transaction is successfully processed. If this parameter is not set, the system automatically rolls back and does not submit the transaction.

Database. endtransaction (); // processing completed

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.