Générer un UUID en C#

Muhammad Zeeshan 12 octobre 2023
  1. Identifiant Universel Unique ou UUID
  2. Générer un UUID en C#
  3. Format GUID en C#
  4. GUID Identifiant en C#
  5. Inconvénients de GUID en C#
Générer un UUID en C#

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.

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