2010-05-03 8 views
6

Ho notato che alcune persone non si preoccupano di avere il solito numero incrementato come ID, ma invece di generare semplicemente un GUID. I vantaggi includono:I GUID sono l'ID finale?

  • facile e veloce
  • Non c'è bisogno di tenere traccia degli ID precedenti
  • Garantito per essere unico anche tra macchine senza la conoscenza di ogni altro

Alcuni svantaggi sono:

  • Eventualmente collo di bottiglia delle prestazioni
  • Utilizza un numero elevato di byte

La mia comprensione è che l'utilizzo di un GUID è utile nella maggior parte dei casi, tranne se l'ottimizzazione per il tempo o lo spazio è un problema. Ho dimenticato qualcosa? O sei d'accordo con questa idea?

+3

non garantiti per essere unico, solo molto probabile – fearofawhackplanet

+3

In effetti non è garantito, ma estremamente improbabile per quanto ne so. – mafu

+2

@fearofawhackplanet, @mafutrct: vedere questa ottima risposta sull'unicità dei vari algoritmi GUID: http://stackoverflow.com/questions/703035/when-are-you-truly-forced-to-use-uuid-as-part -of-the-design/786541 # 786541 –

risposta

1

Un paio di svantaggi:

  • Dolore al collo se si deve approfondire nulla manualmente (debuggin ecc). Sono completamente illeggibili.
  • orribile se mai hai bisogno di passare loro in un URL