Genera UUID a livello di applicazione o di database?

0

Ho creato una nuova applicazione e sto pensando a dove è il posto migliore per generare un UUID.

  1. Genera un UUID a livello di applicazione e lo mantiene
  2. Genera un UUID a livello di database

Ho la sensazione che sia un approccio migliore per generare l'UUID a livello di Database.

Che cosa pensi e perché?

Molte grazie in anticipo

    
posta pik4 06.06.2018 - 16:55
fonte

2 risposte

1

Potresti voler andare con "entrambi".

Generare gli UUID nell'applicazione di solito rende più facile eseguire test poiché la logica DB derisoria può essere piuttosto fragile.

Dall'altro lato, se stai sviluppando e hai bisogno di compilare rapidamente dati falsi, è più semplice se l'UUID può essere generato come parte di una semplice istruzione di inserimento.

TL; DR : dipende dal contesto

    
risposta data 07.06.2018 - 08:26
fonte
0

Per la maggior parte degli ID di applicazioni dovrebbero essere generati nel DB in quanto ciò previene i duplicati se si hanno più istanze client, ad esempio i server Web con bilanciamento del carico. Esistono sistemi di database con modelli di coerenza diversi da RDBMS SQL che possono avere lo stesso problema, ma in questo caso si sta facendo una scelta attiva per utilizzare un DB incoerente.

    
risposta data 09.07.2018 - 03:01
fonte

Leggi altre domande sui tag