Modifica del formato del database in SCP 2.9

Introduzione

A causa di un aggiornamento di uno dei toolkit che utilizziamo in SCP, abbiamo deciso di convertire l'intero codice per la compilazione in x64 (codice a 64 bit). Ciò non influisce realmente sull'utilizzo del software, ma ha avuto un enorme effetto a catena: abbiamo dovuto modificare completamente il formato del database che utilizziamo per memorizzare i materiali e i progetti delle molle.

Cosa è cambiato effettivamente?

Ora utilizziamo database SQLite invece dei database Access MDB. Si tratta di una modifica "dietro le quinte" che dovrebbe avvenire senza intoppi, ma ci sono un paio di potenziali problemi, descritti di seguito.

Cosa significa questo per me come utente di SCP?

Tutti i database di progetti di molle esistenti vengono convertiti automaticamente nel nuovo formato al primo avvio di SCP v2.9 o versioni successive. Verrà visualizzato un messaggio pop-up che informa che il vecchio database è stato aggiornato.


Ci sono tuttavia due potenziali problemi di cui vale la pena essere a conoscenza:

Se si dispone di uno o più database di progettazione condivisi

La prima persona che esegue la nuova versione di SCP creerà un database aggiornato basato sul vecchio file. Se un secondo utente continuasse a utilizzare la vecchia versione di SCP, potrebbe leggere e scrivere nel vecchio file di database. Dopo aver effettuato a sua volta l'aggiornamento, perderebbe le modifiche apportate al database convertito.


Soluzione ottimale: aggiornare tutte le copie di SCP contemporaneamente!

Se i database di progettazione sono sottoposti a backup

Assicuratevi che i file di database appena convertiti siano inclusi in tutti i backup regolari che eseguite. Ciò potrebbe avvenire automaticamente se eseguite semplicemente il backup del contenuto di determinate cartelle anziché di file specifici. Se non ne eseguite il backup, iniziate a farlo!