Android의 Cursor
에 최대 1MB의 데이터 만 저장할 수 있다는 것을 알지 못해도 Android 앱의 sqlite 데이터베이스에 2 진수 데이터 (protobufs)를 저장했습니다. 이제는이 바이너리 blob을 파일에 저장하고 sqlite 데이터베이스 항목의 파일 만 참조해야한다는 것을 알았습니다.Android sqlite 데이터베이스에서 큰 blob 검색
이 바이너리 청크를 파일로 이동하려면 데이터베이스를 업그레이드해야합니다 (앱을 잠시 사용하고 있습니다). 문제는 일부 사용자의 데이터가 이미 1MB 제한을 초과했을 수 있으며 데이터베이스에서 해당 데이터를 검색 할 수 없다는 것입니다. 큰 BLOB가 포함 된 단일 행에 대해 Cursor
에 액세스하면 IllegalStateException: Couldn't read row 0, col 0 from CursorWindow. Make sure the Cursor is initialize before accessing data from it
이 발생합니다.
sqlite 데이터베이스에 저장된 1MB Cursor
한계를 초과하는 바이너리 얼룩을 어떻게 검색합니까?
안녕하세요, 감사합니다. 이 질문은 제가 직면했던 동일한 문제를 분석하고 해결하는 데 도움이되었습니다! –