概要
Adobe AIR では、SQLite が扱えます。
DB データ容量が増えた後にデータ削除してもデータファイルサイズは減りません。(バグではなく仕様です。)
これを明示的にデータ容量を最適化する方法です。
SQLite のコマンドとしては、VACUUM
というものがあるようなのですが、それは使えなかったので。
コード
SQLConnection に compact
というメソッドがあるので、使用します。以下のような感じ。
as3
var dbfile:File = File.documentsDirectory.resolvePath("data.db");
var conn = new SQLConnection();
conn.open(dbfile);
//容量最適化
conn.compact();