Generar UUID en C#

Muhammad Zeeshan 12 octubre 2023
  1. Identificador único universal o UUID
  2. Generar un UUID en C#
  3. Formato GUID en C#
  4. Identificador GUID en C#
  5. Inconvenientes de GUID en C#
Generar UUID en C#

Este artículo nos ayudará a comprender qué es un UUID y generarlo en C#.

Identificador único universal o UUID

Un identificador único universal se denomina UUID. Usamos GUID para identificación única.

Supongamos que ya tenemos una clave primaria. En ese caso, utilizaremos GUID porque es un número entero de 128 bits (16 bytes) con un bajo riesgo de duplicación, lo que permite su uso en todas las bases de datos y computadoras, evitando el conflicto de datos.

Generar un UUID en C#

El marco .Net contiene una funcionalidad integrada para crear UUID de la versión 4 en el lenguaje C#. Aquí hay un ejemplo de cómo generar un UUID.

Sintaxis:

Guid MyUniqueId = Guid.NewGuid();

Ejemplo:

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);
    }
  }
}

Producción :

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

Necesitaremos estas bibliotecas para ejecutar nuestro ejemplo de código anterior.

using System;
using System.Diagnostics;

Implementamos un enfoque estático conocido como Guid.NewGuid() para inicializar una nueva variable llamada MyUniqueId. En .Net, un GUID es igual a un UUID.

Guid myUUId = Guid.NewGuid();

Para convertir el objeto GUID en una cadena, utilizamos la función ToString(). Una representación de cadena GUID simboliza un UUID normal.

Formato GUID en C#

GUID es una estructura que se encuentra en System Namespace. Una cadena de enteros hexadecimales es el enfoque más sistemático para escribir un GUID en el lenguaje.

Algo así: { 123z0987-d23b-43gd-s566-000414174266 }

Identificador GUID en C#

GUID es el nombre de este identificador único. Generado por un programa de Windows, el GUID se puede utilizar para determinar un determinado elemento, software, pieza o registro de depósito.

Considere un sistema distribuido en el que muchos programadores trabajan de forma independiente y generan ID. Dos programadores pueden generar el mismo ID, causando un problema cuando se fusiona el sistema.

Por tanto, debemos utilizar GUID cuando tengamos varios sistemas independientes o usuarios generando ID que deben ser únicos. Cuando construimos una interfaz o método en programación, le asignamos un ID único que se usará para llamarlo.

GUID evita colisiones de datos. Es sencillo integrar bases de datos entre varias máquinas, redes, etc.

Le ayuda a determinar su clave principal antes de insertar un registro. No es fácil de averiguar.

Inconvenientes de GUID en C#

Cada GUID tiene ventajas y desventajas. En una base de datos con 10.000 entradas, el GUID ocupará 160000 bytes.

Otro punto negativo es que la mayoría de las claves primarias en otras tablas son claves foráneas. Solo el GUID ocupa alrededor de 60 bytes en solo 5 entradas FK y se convierte en la fuente dominante de problemas de rendimiento con el tiempo.

Una técnica fuera de servicio produce un GUID aleatorio. Como marca de tiempo de inserción, debemos aplicar varios métodos para ordenar.

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