Migrar bases de datos

Traducción al inglés

Servidor de base de datos

Track of the day
utiliza Microsoft SQL Server 2019 en su edición
gratuita LocalDB
para el almacenamiento permanente de trazas, rutas y PDI. La edición LocalDB de SQL Server está pensada para su uso en un único ordenador. No obstante, se pueden gestionar varias bases de datos en paralelo. No hay límite de tamaño para la base de datos. Solo el espacio disponible en el disco duro limita el número de elementos que se pueden almacenar en la base de datos.

No obstante, funciones como la importación de PDI se ralentizan ligeramente a medida que aumenta la cantidad de datos, por ejemplo, si se activa la comprobación de registros duplicados. Sin embargo, esto es algo inherente al proceso. Si una base de datos contiene, por ejemplo, 10 000 PDI y se importan 1000 PDI nuevos con la comprobación de duplicados activada, se deben realizar 10 000 x 1000 = 10 millones de comprobaciones de PDI duplicados.

Es más que comprensible que esto lleve algo de tiempo.

Esquema de la base de datos

SQL Server es un sistema de bases de datos para la gestión de bases de datos relacionales. Al iniciar Track of the day por primera vez, se establece una conexión con SQL Server y se crea una base de datos inicial para Track of the day, que se registra en SQL Server. Todos los datos se almacenan en tablas que pueden estar relacionadas entre sí. Estas tablas se denominan relaciones. Cada una de estas tablas tiene columnas en las que se puede almacenar información con diferentes tipos de datos. Todo esto en conjunto se denomina esquema de base de datos o modelo de base de datos.

Cambios en el esquema

Si con una versión más reciente de Track of the day cambia el orden o el tipo de datos de tan solo una columna de una tabla, es necesario migrar el esquema de la base de datos afectado. Estas migraciones son, desde el punto de vista técnico, un proceso complejo en el que pueden fallar muchas cosas. Por lo tanto, siempre es recomendable realizar previamente una copia de seguridad de la base de datos.

Almacenamiento híbrido

Track of the day
utiliza un modelo de almacenamiento híbrido para las trazas
, las rutas
y los puntos de interés (POI)
. Los archivos GPX de las trazas y las rutas, así como las imágenes de los POI, no se almacenan en la propia base de datos, sino en la caché GPX. Dentro de la base de datos, estos archivos solo se referencian mediante el nombre del archivo. De este modo, la base de datos propiamente dicha se mantiene rápida y compacta. Otra ventaja es que, en caso de que la base de datos se corrompa, todos los archivos GPX se pueden volver a importar fácilmente desde la caché.

Cambios en el modelo de datos

Track of the day
se desarrolla continuamente, incorporando las sugerencias de los usuarios. Cambios como, por ejemplo, la introducción de los hashtags
hacen necesarias ampliaciones del modelo de datos. Para poder gestionar los hashtags, se ha añadido una nueva columna «Hashtag»
en las tablas Track
, Ruta
y POI
.

Para poder distinguir entre las diferentes versiones del modelo de datos, cada vez que se inicia Track of the day
se compara el número de versión interno con el número de versión de la base de datos. Si estas versiones no coinciden, puede ser necesaria una migración de los datos existentes. Se trata de un proceso complejo en el que pueden surgir muchos problemas. Por ello, se pregunta al usuario si está dispuesto a realizar una migración de los datos.

En este caso, no se debe pulsar «Aceptar
» a la ligera, sino asegurarse de que todos los datos están guardados y de que se pueden recuperar en caso necesario.

Reimportar datos

Si la migración automática falla, se debe crear una nueva base de datos con la versión actual. Esto puede ocurrir automáticamente al reiniciar Track of the day. Las rutas y las trazas guardadas se pueden importar posteriormente a la base de datos. Estos archivos GPX se encuentran en la caché GPX de Track of the day. La ruta suele ser la siguiente:

  • C:\Users\[Tu cuenta]\Documents\Traza del día\Cache\GPXArchive

En una versión alemana de Windows, la ruta también puede ser la siguiente:

  • C:\Usuarios\[Tu cuenta]\Documentos\Traza del día\Cache\GPXArchive

Para volver a importar trazas y rutas, sigue estos pasos:

  • Iniciar traza del día
  • Seleccionar trazas y rutas mediante el botón «Añadir»
  • Si hay muchas trazas o rutas, se recomienda no abrir todos los archivos a la vez
  • Una vez abiertos los tracks y las rutas, se puede seleccionar la opción «Añadir todo a la base de datos local» a través del menú contextual (botón derecho del ratón)

Los PDI se pueden abrir y volver a importar mediante «Añadir». En el caso de los PDI, no se puede garantizar que todos los elementos se puedan volver a importar. Las fotos y capturas de pantalla sin geocodificación se omiten en este paso y no se importan.