私の Android アプリケーションでは、データベースの暗号化に SQLCipher を使用しています。プロジェクトの要件に従って、サーバーに正常にアップロードされたらデータベースから削除する必要があるビットマップ文字列をローカル データベースに格納する必要があります。しかし、ここで SQLCipher で非常に奇妙な問題に遭遇しました。つまり、テーブルからすべての画像文字列を削除した後でも、アプリのデータベース サイズは減少せず、むしろ増加しました。たとえば、私のデータベースの初期サイズは 45 KB で、テーブル サイズに 30 個の画像文字列があると 2.91 MB になり、テーブルから 30 個の画像を削除した後、サイズは 3.04 MB に増加しました
しかし、通常の SQLite データベース、つまり SQLCipher 暗号化なしで同じケースを実行すると、期待どおりの結果が得られました。つまり、テーブルから画像を削除した後、db サイズ 2.91 が 50 KB に減少しました。
手伝ってください...