Sto riprogettando completamente un sito che indicizza un numero di articoli con funzionalità di ricerca di base. Il sito precedente è stato scritto circa dieci anni fa e sto recuperando circa 30.000 voci con dati archiviati in formati non ideali. Mentre mi sto spostando da MSSQL a MySQL, non ho bisogno di apportare modifiche "live", quindi non si tratta di un problema di migrazione a livello di produzione, quanto di una riprogettazione.
Ad esempio, le date sono memorizzate come tag / subject per gli articoli, ma nelle stringhe come "YYYYMMDDd" (la lettera minuscola d sta per "date" nella stringa). Essenzialmente, prima o dopo il passaggio dal formato di database precedente a uno nuovo, ho bisogno di fare molte sostituzioni di singole voci. Mentre capisco come eseguire operazioni con espressioni regolari in problemi non di database, la mia esperienza con il database non è abbastanza solida per sapere come gestirla.
Qual è il modo migliore (o standard) per gestire modifiche importanti come questa? Esiste un'operazione SQL che dovrei esaminare? Per favore fatemi sapere se il problema non è chiaro - non sono del tutto sicuro di quale tipo di risposta sto cercando.