2014-09-02 4 views
2

현재 ORMLite를 사용하여 Android 앱을 개발 중입니다.ORMLite 거래 중 데이터 읽기

내 문제는 사용자가 데이터베이스에서 일부 데이터를 읽으려는 동안 백그라운드에서 큰 데이터베이스 트랜잭션을 수행해야한다는 것입니다. 받아 들일 수없는 결과는 트랜잭션이 끝날 때까지 앱이 응답하지 않는다는 것입니다.

나는 많은 거래와 ORMLite를 읽었지만 문제를 해결하는 방법은 아직 확실하지 않습니다. 나는 "비 배타적"거래 (또는 "직접 모드"라고도 함)를 원한다고 생각합니다.

이것이 맞는 경우 어떻게 ORMLite와 같은 거래를 할 수 있습니까?

+0

배경 작업은 무엇입니까? 어쩌면 최적화가 더 빠를 수도 있습니다. :) –

+0

가능한 한 백그라운드 작업이 최적화되어 있습니다. 그러나 이것이 아니라고해도 이것은 해결책이 될 수 없습니다. 백그라운드의 트랜잭션이 UI의 응답 시간에 영향을주지 않아야합니다. – Benny

+0

충분하다. 나는 백그라운드 작업을 관리하지 않고 (중지하고 다시 시작하는 등) 관리 할 수있는 방법을 모르겠다. 나는 당신의 질문을 +1하고 나보다 나은 사람으로부터 답을 기다린다 : P –

답변

1

문서 및 블로그를 읽는 데 2 ​​일을 보낸 후에 나는 그 답을 찾았습니다! 작업을 수행하는의 SQLiteDatabase에

그것은 단지 하나의 메소드 호출 : 그것 뿐이다

enableWriteAheadLogging() 

. 이제는 동시에 읽고 쓸 수 있습니다.

자세한 내용은 SQLite simultaneous reading and writing