Migrer des bases de données

Traduction en anglais

Serveur de base de données

Track of the day
utilise Microsoft SQL Server 2019 dans sa version gratuite LocalDB
Edition
pour le stockage permanent des traces, itinéraires et POI. La version LocalDB Edition de SQL Server est destinée à être utilisée sur un seul ordinateur. Il est toutefois possible de gérer plusieurs bases de données en parallèle. Il n’y a pas de limite de taille pour la base de données. Seul l’espace disponible sur le disque dur limite le nombre d’éléments pouvant être stockés dans la base de données.

Toutefois, certaines fonctions, telles que l’importation de POI, deviennent un peu plus lentes à mesure que la quantité de données augmente, par exemple lorsque la vérification des doublons est activée. Cela est toutefois inévitable. Si une base de données contient par exemple 10 000 POI et que 1 000 nouveaux POI sont importés avec la vérification des doublons activée, il faut alors effectuer 10 000 x 1 000 = 10 millions de vérifications de doublons.

Il est tout à fait compréhensible que cela prenne un certain temps.

Schéma de base de données

SQL Server est un système de gestion de bases de données relationnelles. Lors du premier démarrage de Track of the day, une connexion à SQL Server est établie et une base de données initiale pour Track of the day est créée et enregistrée dans SQL Server. Toutes les données sont stockées dans des tables qui peuvent être reliées entre elles. Ces tables sont appelées relations. Chacune de ces tables comporte des colonnes dans lesquelles des informations de différents types de données peuvent être stockées. L’ensemble de ces éléments est appelé schéma de base de données ou modèle de base de données.

Modifications du schéma

Si, avec une nouvelle version de Track of the day, l’ordre ou le type de données d’une seule colonne de table change, le schéma de base de données concerné doit être migré. D’un point de vue technique, ces migrations constituent un processus complexe au cours duquel de nombreuses erreurs peuvent survenir. Il est donc toujours conseillé de créer au préalable une sauvegarde de la base de données.

Stockage hybride

Track of the day
utilise un modèle de stockage hybride pour les tracés
, les itinéraires
et les POI
. Les fichiers GPX des tracés et des itinéraires ainsi que les images des POI ne sont pas stockés dans la base de données elle-même, mais dans le cache GPX. Au sein de la base de données, ces fichiers sont simplement référencés par leur nom. La base de données proprement dite reste ainsi rapide et compacte. Un autre avantage est qu’en cas de corruption de la base de données, tous les fichiers GPX peuvent être très facilement réimportés à partir du cache.

Modifications du modèle de données

Track of the day
fait l’objet d’un développement continu, intégrant les suggestions des utilisateurs. Des modifications telles que l’introduction des hashtags
nécessitent des extensions du modèle de données. Afin de pouvoir gérer les hashtags, une nouvelle colonne « Hashtag »
a été ajoutée aux tables Track
, Itinéraire
et POI
.

Afin de pouvoir distinguer les différentes versions du modèle de données, le numéro de version interne est comparé au numéro de version de la base de données à chaque démarrage de Track of the day
. Si ces versions ne correspondent pas, une migration des données existantes peut s’avérer nécessaire. Il s’agit d’un processus complexe au cours duquel de nombreuses erreurs peuvent survenir. C’est pourquoi l’utilisateur est invité à confirmer s’il est prêt à effectuer une migration des données.

Il ne faut pas cliquer sur OK
à la légère, mais s’assurer que toutes les données sont sauvegardées et peuvent être restaurées si nécessaire.

Réimporter les données

Si la migration automatique échoue, une nouvelle base de données doit être créée avec la version actuelle. Cela se fait automatiquement lors du redémarrage de Track of the day, le cas échéant. Les traces et itinéraires enregistrés peuvent ensuite être importés dans la base de données. Ces fichiers GPX se trouvent dans le cache GPX de Track of the day. Le chemin d’accès se présente généralement comme suit :

  • C:\Users\[Votre compte]\Documents\Track of the day\Cache\GPXArchive

Sur une version allemande de Windows, le chemin d’accès peut également se présenter comme suit :

  • C:\Utilisateurs\[Votre compte]\Documents\Trace of the day\Cache\GPXArchive

Pour réimporter des traces et des itinéraires, procédez comme suit :

  • Lancez Track of the day
  • Sélectionner les traces et itinéraires à l’aide du bouton Ajouter
  • Si vous avez un grand nombre de traces ou d’itinéraires, il est recommandé de ne pas ouvrir tous les fichiers en même temps
  • Une fois les traces et itinéraires ouverts, sélectionnez l’option « Ajouter tout à la base de données locale » via le menu contextuel (clic droit)

Les POI peuvent être ouverts via « Ajouter » et réimportés. Pour les POI, il n’est pas possible de garantir que tous les éléments pourront être réimportés. Les photos et captures d’écran sans géocodage sont ignorées lors de cette étape et ne sont pas importées.