Menu

vacuum

iPhoto ’09 versnellen

iphoto '09

Vorige maand hadden we een artikel waarin we uitlegden hoe je doormiddel van SQLite commando’s de enveloppe database van OS X Mail kon opruimen, wat resulteert in het sneller opstarten en vloeiender reageren van de Mail applicatie.

De vacuum truc kan je ook uithalen op je iPhoto databases om zodoende ook hier snelheidswinst te behalen. Wanneer er data uit een SQLite database wordt gewist, dan wordt de ongebruikte diskruimte van deze data op een “free-list” geplaatst en wordt deze ruimte pas weer gebruikt als je nieuwe data gaat toevoegen. Waneer je veel data verwijderd uit een database verschijnen er dus “gaten” in je database die je kunt opruimen met het vacuum commando. Het commando reconstrueert de database en verwijderd de “lege” data.

Aperture versnellen (SQLite3 vacuum) (archief)

appleaperture2

In eerdere artikelen hebben we al eens gemeld hoe je bijvoorbeeld iPhoto en OS X Mail.app kunt versnellen door de lege gaten in de SQLite3 database te verwijderen met het vacuum commando.

Deze vacuum truc kan je ook uithalen op je Aperture database om zodoende ook hier snelheidswinst te behalen. Wanneer er data uit een SQLite database wordt gewist, dan wordt de ongebruikte diskruimte van deze data op een “free-list” geplaatst en wordt deze ruimte pas weer gebruikt als je nieuwe data gaat toevoegen. Wanneer je veel data verwijderd uit een database verschijnen er dus “gaten” in die je kunt opruimen met het vacuum commando. Het commando reconstrueert de database en verwijderd de “lege” data.

ScreencastOS X Mail versnellen (envelope index opschonen)

De OS X Mail applicatie maakt gebruik van een SQLite database waarin diverse tabellen (Envelope Index) worden bijgehouden met email adressen, referenties naar attachments en onderwerpen. Het nadeel van deze Envelope Index is dat hij constant in grootte groeit en dat de Mail applicatie hier zelf geen actie op onderneemt. De Envelope Index is dan ook vaak de boosdoener wanneer Mail steeds trager opstart.

Je kunt doormiddel van Terminal en het sqlite commando vacuum handmatig de Envelope Index opschonen, wat resulteert dat de index met zo’n 30 a 40 procent in grootte afneemt.