Molti avranno notato che l’ultima versione di iPhoto è un pò più lenta della precedente, soprattutto in fase di avvio.
Il problema risiede in parte nei database che iPhoto usa per memorizzare tutte le informazioni relative alle foto (volti, luoghi, tags etc…).
Vedremo come poter migliorare la situazione.
I database usati da iPhoto sono in formato SQLite e sono 4:
- face_blob.db
- face.db
- iPhotoAux.db
- iPhotoMain.db
Purtroppo con l’uso tali databse tendono ad ingrandirsi ingiustificatamente e frammentarsi a causa di tutte le operazioni di inserimento, cancellazione e modifiche effettuate. Quando per esempio un oggetto viene eliminato dal database lascia uno spazio vuoto che viene riempito successivamente dai prossimi dati, ma in questo modo viene creata frammentazione dei dati e spazio sprecato.
Per risolvere il problema è sufficiente eseguire il comando VACUUM di SQLite.
Per farlo apriamo il terminale e posizioniamoci all’interno della cartella della libreria di iPhoto:
cd ~/Pictures/iPhoto Library
Da qui possiamo eseguire il comando
sqlite3 vacuum <nome_db>
dove nome_db rappresenta il nome del database sul quale vogliamo eseguire il VACUUM.
Possiamo anche eseguire il comando per tutti i database nella cartella usando il comando
for dbase in *.db; do sqlite3 $dbase “vacuum;”; done
A questo punto possiamo rilanciare iPhoto 09.
I miglioramenti possono variare in base allo stato del database e al numero di foto presenti nella libreria.
Nel mio caso iPhoto si è aperto nella metà del tempo, con una libreria di circa 10.000 foto!
Provare per credere.
NEWS: una utility Automator per non usare il terminale!
Popularity: 4%
























