0

_data 列を持つコンテンツ プロバイダーがあり_data column、作成されたファイルへの参照が格納されます。行が削除されると、ファイルが取り残されることがあります。

現在 SQLite データベースによって参照されていない、孤立したファイルを見つけて削除する最良の方法は何でしょうか?

私が考えることができる唯一の解決策は、画像保存ディレクトリ内のファイルを繰り返し処理し、ファイルがデータベースに存在するかどうかを確認することですが、データベースへの複数のクエリが必要になるため、これは遅いようです。

4

1 に答える 1

0

私が考えることができる唯一の解決策は、画像ストレージディレクトリ内のファイルを反復処理し、ファイルがデータベースに存在するかどうかを確認することですが、データベースへの複数のクエリが必要になるため、これは遅いようです。

知らないファイルを削除したいので、これ以上の方法はありません。したがって、最初にそれらの存在について学ぶ必要があり、フォルダをスキャンすることが唯一の方法です

于 2012-11-25T11:56:59.223 に答える