2014-12-22 5 views
0

우리는 1000 레코드를 Sqlite db in android에 삽입 할 수 있습니까? 루프를 넣은 후 1000 시간 동안 인서트를 호출하는 방법이 있다는 것을 알고 있습니까 ?? 성능에 좋은 다른 접근 방법이 있습니까? 그리고 이것이 유일한 접근이라면, 얼마나 내 성능에 이로 인해 영향을 미칠까요 ??안드로이드 : Sqlite DB 삽입

답변

0
database.execSQL("PRAGMA synchronous=OFF"); 

데이터베이스 속도가 향상됩니다.

그러나 일부 조건에서는 위험합니다.

0

이러한 시나리오에서는 트랜잭션을 사용해야합니다.

의사 코드 :

db.beginTransaction(); 
for (entry : listOfEntries) { 
    db.insert(entry); 
} 
db.setTransactionSuccessful(); 
db.endTransaction(); 

확인 this 게시 할 수 있습니다. 트랜잭션이 있거나없는 데이터베이스에 값을 삽입하는 예제가 있습니다. 또한이 방법에는 시간 측정이 있습니다 (이 게시물에서는 100 개의 레코드를 삽입하는 동안 100 회 이상 차이가납니다).

관련 문제