0

_data 열이있는 콘텐츠 제공자가 있습니다. _data column은 생성 된 파일에 대한 참조를 저장하며, 행이 삭제되면 파일이 남을 수 있습니다.android 데이터베이스에서 참조하지 않는 고아 파일 찾기

현재 SQLite 데이터베이스에서 참조하지 않는 고아 파일을 찾고 삭제하는 가장 좋은 방법은 무엇입니까?

내가 생각할 수있는 유일한 해결책은 이미지 저장소 디렉토리의 파일을 반복하고 데이터베이스에 파일이 있는지 확인하는 것입니다. 그러나 데이터베이스에 여러 번의 쿼리가 필요하므로 느린 것 같습니다.

답변

0

내가 생각할 수있는 유일한 해결책은 이미지 저장 디렉토리에있는 파일을 반복하여 파일이 데이터베이스에 있는지 확인하는 것입니다.하지만 데이터베이스에 여러 개의 쿼리가 필요하므로 느린 것 같습니다.

잘 모르는 파일을 제거하려는 경우가 있기 때문에 더 좋은 방법은 없습니다. 따라서 먼저 자신의 존재에 대해 알아야하며 폴더를 검색하는 것이 유일한 방법입니다

관련 문제