高頻度でインサートし、一定期間が過ぎたものはデータが不要になるシステムの場合、定期的に不要データを掃除しないとぶくぶくデータサイズが膨れ上がる。組込型データベースの SQLite ではデータを SQL で DELETE するだけでは物理削除されず、PostgreSQL のように VACUUM する必要がある。 VACUUM のバリエーションはいろいろあるものの、結論としては $ sqlite filename.db vacuum とやるのが一番無難。 これまでは個人用途のしょうもないプログラムのためにしか使って来なかったため、スルーしていた SQLite の VACUUM 機能をメモ。 VACUUM の種類 SQLite の VACUUM には大きく分けて vacuum と auto_vacuum の2つがある。 vacuum http://sqlite.org/lang_vacuum.h
![SQLiteのVACUUMメモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/e60772f96aafba409127a97c2d41b1e405c6ded9/height=288;version=1;width=512/https%3A%2F%2Fsiguniang.files.wordpress.com%2F2012%2F11%2Fsqlite-logo.gif)