Ho bisogno di creare una tabella con un ID univoco come PK. L'ID è una chiave surrogata. Inizialmente, avevo una chiave naturale , ma le modifiche ai requisiti hanno indebolito questa idea. Quindi, ho preso in considerazione l'aggiunta di un'identità autoincrementante. Ma questo presenta problemi.
A. Non riesco a specificare il mio ID.
B. Gli ID sono difficili da resettare.
Entrambe queste cose rendono difficile copiare su questa tabella con nuovi dati o spostare la tabella tra domini, ad es. Dev to QA. Devo fare riferimento a questi ID dal front-end, JavaScript ... quindi non devono cambiare.
Quindi, l'unico modo in cui sono consapevole di affrontare tutte queste sfide è di creare un ID GUID. In questo modo, posso sovrascrivere gli ID quando ne ho bisogno o posso generarne uno nuovo senza preoccuparmi per l'ordine (E. un ID basato su int
richiederebbe di conoscere l'ultimo ID inserito).
Un GUID è il modo migliore per raggiungere i miei obiettivi? Considerando che un GUID è una stringa e l'unione su una stringa è un'attività costosa, c'è un modo migliore?