2013-11-20 3 views
0

내 응용 프로그램에서는 다중 스레드를 사용하여 백그라운드에서 다른 작업을 수행합니다. 데이터베이스를 SingleTon으로 설정하고 WRITE_AHEAD_LOGGING 권한을 사용하여 문제를 해결할 수 있다는 것을 알고 있지만 이는 API 16 이상에서만 지원됩니다. 나는 많은 API를 사용하는 사용자가 많다.SQLite - WAL 모드를 사용하지 않고 같은 시간에 읽고 쓰는 것

이 문제를 해결할 다른 방법이 있습니까? SQLite docs에 따르면

답변

0

번호

: 버전 3.7.0부터

(이하 "WAL"이라한다) 새로운 "미리 쓰기 로그"옵션을 사용할 수 있습니다.

그 전에 SQLite는 here과 같은 단독 잠금 메커니즘을 사용했습니다.

문제는 this SO answer에 따라 Honeycomb의 Android에 SQLite v3.7.x가 추가되었습니다.

+0

귀하의 조언은 무엇입니까? WAL을 사용해야하고 API가 적게 차지하는 것을 막아야합니까? –

+0

나는'enableWriteAheadLog()'메서드를 사용하여 해결했다. 이 기능은 API 11부터 사용할 수 있습니다. –

관련 문제