Générer un UUID en C#
-
Identifiant Universel Unique ou
UUID
-
Générer un
UUID
enC#
-
Format
GUID
enC#
-
GUID
Identifiant enC#
-
Inconvénients de
GUID
enC#
Cet article va nous aider à comprendre ce qu’est un UUID
et à le générer en C#.
Identifiant Universel Unique ou UUID
Un identifiant universel unique est appelé UUID
. Nous utilisons GUID
pour une identification unique.
Supposons que nous ayons déjà une clé primaire
. Dans ce cas, nous utiliserons GUID
car il s’agit d’un entier de 128 bits (16 octets) avec un faible risque de duplication, ce qui lui permet d’être utilisé sur toutes les bases de données et tous les ordinateurs, évitant ainsi les conflits de données.
Générer un UUID
en C#
Le framework .Net
contient des fonctionnalités intégrées pour créer des UUID
version 4 en langage C#. Voici un exemple de génération d’un UUID
.
Syntaxe:
Guid MyUniqueId = Guid.NewGuid();
Exemple:
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);
}
}
}
Production:
Current UUID is: 123z0987-d23b-43gd-s566-000414174266
Nous aurons besoin de ces bibliothèques pour exécuter notre exemple de code ci-dessus.
using System;
using System.Diagnostics;
Nous avons déployé une approche statique appelée Guid.NewGuid()
pour initialiser une nouvelle variable nommée MyUniqueId
. Dans .Net
, un GUID
est égal à un UUID
.
Guid myUUId = Guid.NewGuid();
Pour convertir l’objet GUID
en chaîne, nous utilisons la fonction ToString()
. Une représentation sous forme de chaîne GUID
symbolise un UUID
normal.
Format GUID
en C#
GUID
est une structure trouvée dans System
Namespace. Une chaîne d’entiers hexadécimaux est l’approche la plus systématique pour écrire un GUID
dans le langage.
Quelque chose comme ça : { 123z0987-d23b-43gd-s566-000414174266 }
GUID
Identifiant en C#
GUID
est le nom de cet identifiant unique en son genre. Généré par un programme Windows, GUID
peut être utilisé pour déterminer un certain élément, logiciel, pièce ou enregistrement de référentiel.
Considérons un système distribué dans lequel de nombreux programmeurs travaillent indépendamment et génèrent des ID
. Deux programmeurs peuvent générer le même ID
, provoquant un problème lors de la fusion du système.
Par conséquent, nous devons utiliser GUID
lorsque nous avons plusieurs systèmes ou utilisateurs indépendants générant un ID
qui doit être unique. Lorsque nous construisons une interface ou une méthode en programmation, nous lui attribuons un ID
unique qui servira à l’appeler.
GUID
empêche les collisions de données. Il est simple d’intégrer des bases de données entre différentes machines, réseaux, etc.
Il vous aide à déterminer votre clé principale avant d’insérer un enregistrement. Ce n’est pas facile à comprendre.
Inconvénients de GUID
en C#
Chaque GUID
présente à la fois des avantages et des inconvénients. Dans une base de données de 10 000 entrées, le GUID
occupera 160 000 octets.
Autre point négatif, la plupart des clés primaires
des autres tables sont des clés étrangères
. Seul le GUID
occupe environ 60 octets dans seulement 5 entrées FK, et il devient la principale source de problèmes de performances au fil du temps.
Une technique out-of-order
produit un GUID
aléatoire. En tant qu’horodatage d’insertion, nous devons appliquer plusieurs méthodes de tri.
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