UUID generieren in C#

Muhammad Zeeshan 12 Oktober 2023
  1. Universally Unique Identifier oder UUID
  2. Erzeugen einer UUID in C#
  3. GUID-Format in C#
  4. GUID Bezeichner in C#
  5. Nachteile von GUID in C#
UUID generieren in C#

Dieser Artikel hilft uns zu verstehen, was eine UUID ist, und sie in C# zu generieren.

Universally Unique Identifier oder UUID

Ein Universally Unique Identifier wird als UUID bezeichnet. Wir verwenden GUID zur eindeutigen Identifizierung.

Angenommen, wir haben bereits einen Primärschlüssel. In diesem Fall verwenden wir GUID, da es sich um eine 128-Bit-Ganzzahl (16 Bytes) mit einem geringen Duplizierungsrisiko handelt, sodass sie auf allen Datenbanken und Computern verwendet werden kann, wodurch Datenkonflikte vermieden werden.

Erzeugen einer UUID in C#

Das .Net-Framework enthält integrierte Funktionen zum Erstellen von UUIDs der Version 4 in der Sprache C#. Hier ist ein Beispiel für die Generierung einer UUID.

Syntax:

Guid MyUniqueId = Guid.NewGuid();

Beispiel:

using System;
using System.Diagnostics;

namespace MyUUIDGeneration {
  class UUID {
    public static void Main(string[] args) {
      Guid myUUId = Guid.NewGuid();
      string convertedUUID = myUUId.ToString();
      Console.WriteLine("Current UUID is: " + convertedUUID);
    }
  }
}

Ausgabe:

Current UUID is: 123z0987-d23b-43gd-s566-000414174266

Wir benötigen diese Bibliotheken, um unser obiges Codebeispiel auszuführen.

using System;
using System.Diagnostics;

Wir haben einen statischen Ansatz namens Guid.NewGuid() eingesetzt, um eine neue Variable namens MyUniqueId zu initialisieren. In .Net ist eine GUID gleich einer UUID.

Guid myUUId = Guid.NewGuid();

Um das Objekt GUID in einen String umzuwandeln, verwenden wir die Funktion ToString(). Eine GUID-String-Darstellung symbolisiert eine normale UUID.

GUID-Format in C#

GUID ist eine Struktur, die im Systemnamensraum zu finden ist. Eine Zeichenfolge aus hexadezimalen Ganzzahlen ist der systematischste Ansatz zum Schreiben einer GUID in der Sprache.

Etwa so: { 123z0987-d23b-43gd-s566-000414174266 }

GUID Bezeichner in C#

GUID ist der Name für diesen einzigartigen Bezeichner. GUID wird von einem Windows-Programm generiert und kann verwendet werden, um einen bestimmten Artikel, Software, Teil oder Repository-Datensatz zu bestimmen.

Stellen Sie sich ein verteiltes System vor, in dem viele Programmierer unabhängig voneinander arbeiten und ID generieren. Zwei Programmierer können dieselbe ID generieren, was ein Problem verursacht, wenn das System zusammengeführt wird.

Daher müssen wir GUID verwenden, wenn wir mehrere unabhängige Systeme oder Benutzer haben, die eine ID generieren, die eindeutig sein muss. Wenn wir eine Schnittstelle oder Methode in der Programmierung konstruieren, weisen wir eine eindeutige ID zu, die verwendet wird, um sie aufzurufen.

GUID verhindert Datenkollisionen. Es ist einfach, Datenbanken zwischen verschiedenen Maschinen, Netzwerken usw. zu integrieren.

Es hilft Ihnen, Ihren Hauptschlüssel zu bestimmen, bevor Sie einen Datensatz einfügen. Es ist nicht leicht herauszufinden.

Nachteile von GUID in C#

Jede GUID hat sowohl Vor- als auch Nachteile. In einer Datenbank mit 10.000 Einträgen belegt die GUID 160000 Bytes.

Ein weiterer negativer Punkt ist, dass die meisten Primär-Schlüssel in anderen Tabellen Fremd-Schlüssel sind. Nur die GUID nimmt in nur 5 FK-Einträgen rund 60 Bytes ein und wird mit der Zeit zur dominierenden Quelle von Leistungsbedenken.

Eine out-of-order-Technik erzeugt eine zufällige GUID. Als Einfügungszeitstempel müssen wir mehrere Methoden zum Sortieren anwenden.

Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn