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

  • int ID - Enkla heltal som identifierare
  • string ID - Textbaserade identifierare
  • long ID - 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

Undersidor


    Upp

    Upp


    Licens: Apache 2.0 | © 2023 Marcus Medina, Campus Mölndal. Alla rättigheter förbehållna.
    Du får använda och modifiera detta verk enligt villkoren i Apache License, Version 2.0. Du får inte använda detta verk för kommersiella ändamål utan tillstånd från upphovsmannen.