Ottimizzazione dei file di database

Evitate di apportare modifiche allo schema del database.

Se possibile, evitate di modificare lo schema (cioè la struttura delle tabelle) dopo che sono stati aggiunti dati nelle tabelle del database. Di norma, i file di database sono strutturati in modo da elencare le definizioni delle tabelle all'inizio. Quando si apre la connessione al database, il runtime carica tali definizioni. Quando si aggiungono dati alle tabelle del database, essi vengono aggiunti al file di seguito ai dati di definizione delle tabelle. Se, tuttavia, apportate modifiche allo schema, i nuovi dati di definizione della tabella vengono mischiati nel file del database con quelli della tabella. Aggiungendo, ad esempio, una colonna a una tabella o aggiungendo una nuova tabella, è possibile che i tipi di dati vengano mischiati. Se i dati di definizione della tabella non si trovano tutti all'inizio del file di database, l'apertura della connessione al database richiederà più tempo. La lentezza di apertura della connessione è causata dal runtime, che impiega più tempo per leggere i dati di definizione della tabella da più parti del file.

Utilizzate il metodo SQLConnection.compact() per ottimizzare un database dopo averne modificato lo schema.

Se risulta necessario apportare modifiche allo schema, potete chiamare il metodo SQLConnection.compact() dopo aver portato a termine le modifiche. Questa operazione ristruttura il file del database in modo da riunire in un solo blocco contiguo all'inizio del file i dati di definizione delle tabelle. Tuttavia, l'operazione compact() può richiedere molto tempo, specialmente man mano che il file del database aumenta di dimensioni.