3 februari 2010

iPhoto ’09 versnellen

1 min leestijd

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.

iPhoto '09 maakt gebruik van vier SQLite databases (iPhotoAux.db, iPhotoMain.db, face_blob.db en face.db) deze databases bevinden zich in de iPhoto Library.

Je kunt een vacuum uitvoeren op deze databases door iPhoto af te sluiten en daarna onderstaande commando's uit te voeren:

cd ~/Pictures/iPhoto\ Library/
for dbase in *.db; do sqlite3 $dbase "vacuum;"; done

Wanneer je hierna iPhoto herstart zal je merken dat deze aanmerkelijk sneller zal opstarten en zich vloeiender door de foto's zal bewegen. Het resultaat zal groter zijn naargelang er meer foto's in je library staan.

info
Auteur Richard IJzermans
Datum03/02/2010 08:30
Categorie macOS
Feedback Probleem melden
Delen 𝕏
  22 reacties

Reacties

  • Reactie van jeroen
    jeroen

    heb het gedaan maar nu is de bibliotheek niet meer compatibel iphoto,
    hoe kan ik eea weer herstellen?

    Beantwoorden
  • Reactie van jeroen
    jeroen

    Is er ook zoiets voor imovie?

    Beantwoorden
  • Reactie van Rob
    Rob

    Super, het commando van Nils werkt prima, dank!

    Beantwoorden
  • Reactie van Richard IJzermans
    Richard IJzermans
    appletips

    Nils, “.apdb” is toch voor Aperture? iPhoto 11 heeft toch gewoon de DB extensie?

    Beantwoorden
  • Voor de gebruikers van iPhoto ’11: de SQLite-bestanden hebben in deze versie de extensie .apdb gekregen. Dit commando werkt om allebei de typen op te schonen:

    find ~/Pictures/iPhoto\ Library -name *db -exec sqlite3 {} vacuum \;

    Beantwoorden
  • Terminal kun je vinden in de map Hulpprogramma’s in de lijst met de ‘gewone’ programma’s.

    Ik heb het commande gekopieert en geplakt in terminal en die is nu bezig..
    Hoop dat het werkt!

    Beantwoorden
  • Reactie van Albert van Ool
    Albert van Ool

    en waar kan ik dan dat programma Terrminal vinden? In mijn lijst programma’s komt dat niet voor?

    Beantwoorden
  • Reactie van Hbazzz
    Hbazzz

    Bij mij werkt deze ook niet… ik raak in mijn juiste map via terminal, maar dan krijg ik onderstaande melding als ik de 2de regel uitvoer.

    for: Command not found.
    dbase: Undefined variable.

    Beantwoorden
  • Reactie van Ronald
    Ronald

    Krijg je nog een melding van het resultaat van deze actie. Ik voer het uit en het valt mij op dat de terminal commando’s snel zijn uitgevoerd. Meteen iPhoto opgestart, het lijkt mij niet echt sneller te zijn geworden. Hoe weet ik nu zeker dat de vacuum is geslaagd?

    Ik twijfel omdat mijn iPhoto lib op een andere plaats staat, wie weet zit ik dan in de verkeerde directory dat commando uit te voeren

    Beantwoorden
  • Reactie van Richard
    Richard
    appletips

    @Gerard: Open een terminal venster en type: cd gevolgd door een spatie, sleep hierna de folder van je iPhoto library vanuit OS X Finder in het zelfde Terminal venster. Hierdoor wordt automatisch het goede path ingevuld.

    Voer daarna het tweede commando uit…

    Beantwoorden
  • Reactie van Gerard
    Gerard

    Is er niemand die mij kan helpen:

    Ik krijg een foutmelding: No such file or directory. Komt dat wellicht doordat ik meerdere fotobibliotheken heb en de hoofdbibliotheek de naam “iPhoto Library (hoofd) (origineel)” heeft? Ik heb meer dan 40000 foto’s dus het zou enig effect kunnen hebben. Bij het mailprogramma is het wel gelukt en werkt het inderdaad sneller. Wie heeft een oplossing hiervoor?

    Beantwoorden
  • Reactie van W
    W

    @ Jerry Windhouwer: open het programma ‘Terminal’ op je mac en plak het hele commando in het geopende venster. Druk vervolgens op enter en klaar is Kees!

    Wat ik mij afvroeg, is het slim om deze tip maandelijks uit te voeren of is dat overbodig?

    Beantwoorden
  • Reactie van Jerry Windhouwer
    Jerry Windhouwer

    Dit lijkt mij een zeer handige tip, welke ik dan ook graag zou willen opvolgen.
    Alleen weet ik echt niet hoe en waar je ‘het vacuum kunt uitvoeren’.
    Kan iemand mij daarin leiden?
    Vast bedankt.

    Beantwoorden
  • toppie, dat scheelt erg veel tijd bij het opstarten. Het leek wel windows de laatste tijd in Iphoto. Beschamend als je wat wilt laten zien aan vrienden.
    Goede tip.

    Beantwoorden
  • Reactie van Max
    Max

    Heb het ook even geprobeerd maar volgens mij is de opstart tijd exact het zelfde of als ik pech heb zelfs langer.. misschien heb ik iets verkeerd gedaan.
    Eerst:
    cd ~/Pictures/iPhoto\ Library/
    Toen enter en daarna deze regel.
    for dbase in *.db; do sqlite3 $dbase “vacuum;”; done
    (alles achter elkaar getyped gaf een foutmelding zoals bij Erwin)

    Beantwoorden
  • Reactie van Gerard
    Gerard

    Ik krijg een foutmelding: No such file or directory. Komt dat wellicht doordat ik meerdere fotobibliotheken heb en de hoofdbibliotheek de naam “iPhoto Library (hoofd) (origineel)” heeft? Ik heb meer dan 40000 foto’s dus het zou enig effect kunnen hebben. Bij het mailprogramma is het wel gelukt en werkt het inderdaad sneller. Wie heeft een oplossing hiervoor?

    Beantwoorden
  • Reactie van Mark
    Mark

    Bestaat er ook zoiets voor iWeb 09?

    Beantwoorden
  • Reactie van Erwin
    Erwin

    Heb mijn library op een paritie schijf staan…..ben ook nog niet bekend met terminal maar ik denk dat ik wel in de iPhoto directory ben maar als ik dan dat onderstaande commando geef krijg ik….

    -bash: syntax error near unexpected token `do’

    Beantwoorden
  • Reactie van Mark
    Mark

    Zo, dat scheelt enorm veel tijd. Van tientallen seconden naar net twee seconden. Bedankt.

    Beantwoorden
  • Reactie van Bremsy
    Bremsy

    Dit werkt perfect! Bij mij duurde het opstarten van iPhoto altijd erg lang, nu is het een kwestie van seconden.
    Kunnen hier (en voor mail) geen automatorscriptjes of applescriptjes voor gemaakt worden. Ik ben daar zelf niet zo in thuis.

    Beantwoorden
  • Reactie van ruud
    ruud

    Kun je deze ’truc’ ook uitvoeren op een iPhoto library die op een externe HD staat. Ben niet zo thuis in de terminal commando’s dus zit een beetje te stoeien met het juiste pad.

    Beantwoorden

Laat een reactie achter



Wil je appletips meldingen ontvangen?

Je kunt zelf aangeven over welke onderwerpen je medlingen wilt ontvangen en natuurlijk kun je deze ook weer uitschakelen.

Nadat je op akkoord klikt zal je webbrowser vragen of je akkoord gaat met het ontvangen van pushberichten.


AKKOORD    NEE BEDANKT
Download gratis de appletips app
voor iPhone en iPad in de App Store