2011-05-13 3 views
0
내가 그것을 참조하는 단일 데이터베이스 객체 &를 만들 SQLite는 &을 사용하고

내 시나리오에서 Android에서 유용한 트랜잭션 사용?

(매우 큰 데이터의 삽입) 내 응용 프로그램

I> 저장 데이터 II> 데이터 삭제에 두 가지 기능을 수행하고

다른 데이터베이스 조작을 수행하십시오. 응용 프로그램을 닫을 때 데이터베이스 개체를 닫고 있습니다.

&을 삭제하는 동안 약 4 ~ 5 초가 소요됩니다.

나는 다음과 같은 질문이 있습니다

은 내가> 데이터베이스가 한 번만 데이터베이스를 닫는 더 나은 방법 또는 개방 &를 쿼리 처리하는 데이터베이스를 여러 번 폐쇄 &을 여는를?

ii> 트랜잭션 (일부 기사에서 읽음)을 사용하고 데이터를 삭제하는 동안 &을 삽입하면 처리 시간을 최소화하는 데 도움이됩니까?

그렇다면 트랜잭션을위한 샘플 코드/힌트를 친절하게 제공하십시오.

미리 감사드립니다.

따뜻한 안부,

CB

답변

0

1) 그것은 당신이 달성 하려는지에 따라 달라집니다. 데이터베이스 업데이트를 수행하고 UI를 각각 업데이트해야하는 경우 응용 프로그램에 대한 진행중인 프로세스입니다. teh db 연결을 열어 두는 것이 좋습니다. 데이터를 한 번 채우거나 일부 삽입을 수행하기 위해 쿼리를 수행하는 경우 완료되면 곧 데이터베이스 연결을 닫는 것이 좋습니다.

2) 트랜잭션이 크게 속도를 향상시킵니다. 샘플 코드 :

db.beginTransaction(); 
try { 
    // do your db operations here 
... 
db.setTransactionSuccessful(); 
} finally { 
db.endTransaction(); 
}