UUID generieren in C#
-
Universally Unique Identifier oder
UUID
-
Erzeugen einer
UUID
inC#
-
GUID
-Format inC#
-
GUID
Bezeichner inC#
-
Nachteile von
GUID
inC#
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.
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