Nella mia testa ciò solleva campanelli d'allarme.
Certo, non sono un programmatore di database. Il mio lavoro non è così cruciale per la sicurezza, ad esempio. Ma quando dici
But sometimes what I do is fed up of doing some research (cant find suitable information on the internet) I just change the logic which takes me much less time as compared to the other.
Ho la sensazione che tu sappia a te stesso che l'approccio che stai prendendo è molto probabilmente non quello che dovresti prendere.
A me sembra che tu stia trattando i sintomi piuttosto che il problema di fondo. E non posso dire di non averlo mai fatto. Ma l'esperienza mi dice che, anche se potrebbe non succedere mai, di solito tornerà a morderti in posti dove non vuoi essere morso.
Direi che la tua ultima frase è corretta. Prenditi il tempo per trovare e correggere l'errore originale. Non puoi essere sicuro di aver risolto il problema se non hai capito quale fosse il problema in primo luogo.
Qualsiasi soluzione alternativa potrebbe esteticamente risolvere il tuo problema, ma potrebbe anche introdurre effetti collaterali a cui non avevi pensato, oltre a lasciare il tuo sistema esposto al problema originale.