Servidor de base de dados
O Track of the day
utiliza o Microsoft SQL Server 2019 na edição
gratuita LocalDB
para o armazenamento permanente de trilhos, rotas e POIs. A edição LocalDB do SQL Server destina-se a ser utilizada num único computador. No entanto, é possível gerir várias bases de dados em paralelo. Não existe qualquer limite de tamanho para a base de dados. Apenas o espaço disponível no disco rígido limita o número de elementos que podem ser armazenados na base de dados.
No entanto, funções como a importação de POIs tornam-se um pouco mais lentas à medida que a quantidade de dados aumenta, por exemplo, se a verificação de registos duplicados estiver ativada. No entanto, isto é inerente à natureza do processo. Se, por exemplo, uma base de dados contiver 10 000 POIs e forem importados 1000 novos POIs com a verificação de duplicados ativada, terão de ser executadas 10 000 x 1000 = 10 milhões de verificações de POIs duplicados.
É mais do que compreensível que isto demore algum tempo.
Esquema da base de dados
O SQL Server é um sistema de bases de dados para a gestão de bases de dados relacionais. Ao iniciar o Track of the day pela primeira vez, é estabelecida uma ligação ao SQL Server e é criada uma base de dados inicial para o Track of the day, que é registada no SQL Server. Todos os dados são armazenados em tabelas, que podem estar interligadas entre si. Estas tabelas são designadas por relações. Cada uma destas tabelas possui colunas nas quais podem ser armazenadas informações com diferentes tipos de dados. O conjunto de tudo isto é designado por esquema de base de dados ou também por modelo de base de dados.
Alterações no esquema
Se, com uma versão mais recente do Track of the day, a ordem ou o tipo de dados de apenas uma coluna da tabela se alterar, o esquema de base de dados afetado deve ser migrado. Estas migrações são, do ponto de vista técnico, um processo complexo, no qual muitas coisas podem correr mal. Por isso, é sempre aconselhável criar previamente uma cópia de segurança da base de dados.
Armazenamento híbrido
O trilho de dia
utiliza um modelo de armazenamento híbrido de trilhos
, rotas
e POIs
. Os ficheiros GPX dos trilhos e rotas, bem como as imagens dos POIs, não são armazenados na própria base de dados, mas sim na cache GPX. Dentro da base de dados, estes ficheiros são referenciados apenas através do nome do ficheiro. Desta forma, a base de dados propriamente dita permanece rápida e compacta. Outra vantagem é que, no caso de uma base de dados corrompida, todos os ficheiros GPX podem ser facilmente reimportados a partir do cache.
Alterações no modelo de dados
O trilho do dia
está em constante desenvolvimento, incorporando os pedidos dos utilizadores. Alterações como, por exemplo, a introdução das hashtags
tornam necessárias extensões do modelo de dados. Para que as hashtags possam ser geridas, foi adicionada uma nova coluna «Hashtag»
nas tabelas «Trilho
», «Rota
» e «POI
».
Para distinguir as diferentes versões do modelo de dados, sempre que o Track of the day
é iniciado, o número de versão interno é comparado com o número de versão da base de dados. Se estas versões não corresponderem, poderá ser necessária uma migração dos dados existentes. Trata-se de um processo complexo, no qual muitas coisas podem correr mal. Por isso, é perguntado ao utilizador se está disposto a realizar uma migração dos dados.
Nesta situação, não se deve clicar em «OK»
de ânimo leve, mas sim certificar-se de que todos os dados estão guardados e podem ser recuperados, se necessário.
Reimportar dados
Se a migração automática falhar, deve ser criada uma nova base de dados com a versão atual. Isto acontece automaticamente ao reiniciar o Track of the day, se necessário. Os trilhos e rotas guardados podem ser importados posteriormente para a base de dados. Estes ficheiros GPX encontram-se na cache GPX do Track of the day. O caminho é normalmente o seguinte:
- C:\Users\[A sua conta]\Documents\Trilho do dia\Cache\GPXArchive
Num Windows em alemão, o caminho também pode ser o seguinte:
- C:\Benutzer\[A sua conta]\Documente\Trilho do dia\Cache\GPXArchive
Para importar novamente trilhos e rotas, proceda da seguinte forma:
- Inicie o trilho do dia
- Selecione os trilhos e rotas através do botão «Adicionar»
- Se houver muitas rotas ou trilhos, é recomendável não abrir todos os ficheiros de uma só vez
- Depois de abertos os trilhos e rotas, pode selecionar a opção «Adicionar tudo à base de dados local» através do menu de contexto (botão direito do rato)
Os POIs podem ser abertos e reimportados através de «Adicionar». No caso dos POIs, não é possível garantir que todos os elementos possam ser reimportados. As fotos e capturas de ecrã sem geocodificação são ignoradas nesta etapa e não são importadas.
