Generar UUID en C#
-
Identificador único universal o
UUID
-
Generar un
UUID
enC#
-
Formato
GUID
enC#
-
Identificador
GUID
enC#
-
Inconvenientes de
GUID
enC#
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.
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