Server di database
Track of the day
utilizza Microsoft SQL Server 2019 nella versione gratuita LocalDB
Edition
per l’archiviazione permanente di tracce, percorsi e POI. La versione LocalDB di SQL Server è destinata all’uso su un singolo computer. È tuttavia possibile gestire più database in parallelo. Non vi è alcun limite di dimensione del database. Solo lo spazio disponibile sul disco rigido limita il numero di elementi che possono essere memorizzati nel database.
Tuttavia, con l’aumentare della quantità di dati, alcune funzioni, come l’importazione di POI, diventano leggermente più lente, ad esempio quando è attivato il controllo dei record duplicati. Ciò è tuttavia nella natura delle cose. Se un database contiene, ad esempio, 10.000 POI e vengono importati 1.000 nuovi POI con il controllo dei duplicati attivato, è necessario eseguire 10.000 x 1.000 = 10 milioni di controlli per individuare eventuali POI duplicati.
È più che comprensibile che ciò richieda un po’ di tempo.
Schema del database
SQL Server è un sistema di gestione di database relazionali. Al primo avvio di Track of the day viene stabilita una connessione con SQL Server e viene creato un database iniziale per Track of the day, che viene registrato in SQL Server. Tutti i dati vengono memorizzati in tabelle che possono essere collegate tra loro. Queste tabelle sono denominate relazioni. Ciascuna di queste tabelle presenta colonne in cui è possibile memorizzare informazioni con diversi tipi di dati. L’insieme di questi elementi è denominato schema del database o modello del database.
Modifiche allo schema
Se con una versione più recente di Track of the day cambia l’ordine o il tipo di dati anche di una sola colonna della tabella, è necessario migrare lo schema del database interessato. Queste migrazioni sono, dal punto di vista tecnico, un processo complesso in cui molte cose possono andare storte. Pertanto, è sempre consigliabile creare prima un backup del database.
Archiviazione ibrida
Track of the day
utilizza un modello di archiviazione ibrida di tracciati
, percorsi
e POI
. I file GPX dei tracciati e dei percorsi, così come le immagini dei POI, non vengono memorizzati nel database stesso, ma nella cache GPX. All’interno del database, questi file vengono semplicemente referenziati tramite il nome del file. In questo modo il database vero e proprio rimane veloce e compatto. Un ulteriore vantaggio è che, in caso di database danneggiato, tutti i file GPX possono essere reimportati molto facilmente dalla cache.
Modifiche al modello di dati
La traccia di oggi
viene costantemente sviluppata, tenendo conto delle richieste degli utenti. Modifiche come, ad esempio, l’introduzione degli hashtag
rendono necessarie estensioni del modello di dati. Per poter gestire gli hashtag, nelle tabelle Track
, Percorso
e POI
è stata aggiunta una nuova colonna Hashtag
.
Per poter distinguere le diverse versioni del modello di dati, ad ogni avvio di Track of the day
il numero di versione interno viene confrontato con il numero di versione del database. Se queste versioni non corrispondono, potrebbe essere necessaria una migrazione dei dati esistenti. Si tratta di un processo complesso in cui molte cose possono andare storte. Pertanto, all’utente viene chiesto se è disposto a eseguire una migrazione dei dati.
In questo caso non si dovrebbe cliccare con leggerezza su OK
, ma assicurarsi che tutti i dati siano stati salvati e possano essere ripristinati se necessario.
Reimportare i dati
Se la migrazione automatica fallisce, è necessario creare un nuovo database con la versione attuale. Ciò avviene automaticamente al riavvio di Track of the day. Le tracce e i percorsi salvati possono quindi essere importati nel database. Questi file GPX si trovano nella cache GPX di Track of the day. Il percorso è solitamente il seguente:
- C:\Users\[Your Account]\Documents\Traccia del giorno\Cache\GPXArchive
Su Windows in lingua tedesca, il percorso può anche essere il seguente:
- C:\Utenti\[Il tuo account]\Documenti\Traccia del giorno\Cache\GPXArchive
Per reimportare tracce e percorsi, procedere come segue:
- Avviare Track of the day
- Selezionare tracce e percorsi tramite il pulsante Aggiungi
- Se ci sono molte tracce o percorsi, si consiglia di non aprire tutti i file contemporaneamente
- Una volta aperte le tracce e i percorsi, è possibile selezionare l’opzione Aggiungi tutto al database locale dal menu contestuale (tasto destro del mouse)
I POI possono essere aperti tramite Aggiungi e reimportati. Per i POI non è possibile garantire che tutti gli elementi possano essere reimportati. Le foto e gli screenshot senza geocodifica vengono saltati in questa fase e non vengono importati.
