Identifierare
🏷️ Introduktion till identifierare
Identifierare är unika “namnlappar” som hjälper oss identifiera och hålla reda på objekt och data.
🎯 Identifierartyper
GUID - Globally Unique Identifier
Guid- 128-bitars unik identifierare- Garanterat unik över tid och rum
- Format:
12345678-1234-5678-9abc-123456789012 - Används för databas-ID:n, sessioner, filnamn
Andra identifierare
intID - Enkla heltal som identifierarestringID - Textbaserade identifierarelongID - Större ID-räckvidd
🚀 När använda GUID?
Perfekt för:
- Distribuerade system
- Databas-primary keys
- Session-ID:n
- Temporary filer
- API-nycklar
Undvik för:
- Användarvänliga ID:n (långa och oförståeliga)
- Enkla räknare (1, 2, 3…)
- Små applikationer som inte behöver global unikhet
📚 Exempel
// Skapa ny GUID
Guid userId = Guid.NewGuid();
// Parsa från string
Guid sessionId = Guid.Parse("12345678-1234-5678-9abc-123456789012");
// Användning i databas
string query = $"SELECT * FROM Users WHERE Id = '{userId}'";
⚡ Fördelar med GUID
- Unikhet: Praktiskt taget garanterat unika
- Decentraliserat: Kan skapas utan central koordination
- Säkerhet: Svåra att gissa eller räkna ut
- Portabilitet: Fungerar i alla system och databaser
⚠️ Nackdelar med GUID
- Storlek: 16 bytes vs 4 bytes för int
- Prestanda: Långsammare jämförelser
- Läsbarhet: Svåra för människor att komma ihåg
- Indexering: Mindre effektiv i databaser