SQLite
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> SQLite

Cách cải thiện hiệu suất cho cơ sở dữ liệu SQLite cho Android

Tôi tin rằng bạn đang chèn 1000 hoặc 10000 bằng cách sử dụng một vòng lặp. Sử dụng GIAO DỊCH, nó sẽ giảm đáng kể thời gian ghi. Tôi đã gặp sự cố như vậy và nó làm giảm thời gian ghi trong trường hợp của tôi từ khoảng 30 giây xuống còn khoảng dưới 1 giây.

Hãy xem cái này.

Về cơ bản, những gì bạn nên làm là:

db.beginTransaction();
try{
    for(int i = 0 ; i < LENGTH ; i++ ) {
        // execute SQL
    }
    db.setTransactionSuccessful(); // marks a commit
    }
finally{
    db.endTransaction();
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách định dạng số với Zeros hàng đầu trong SQLite

  2. Chèn dữ liệu JSON vào cơ sở dữ liệu SQLite trong Android

  3. Hành vi của Android SQLite Journal đã thay đổi?

  4. Kiểm tra phiên bản SQLite của bạn

  5. Lưu kết quả truy vấn SQLite vào tệp văn bản