Globally Unique Identifier หรือ GUID แสดงถึงหมายเลขประจำตัวขนาดมหึมา ซึ่งเป็นตัวเลขที่มีขนาดใหญ่มากจนรับประกันได้ทางคณิตศาสตร์ว่าไม่ซ้ำกันในระบบเดียวเช่นฐานข้อมูล แต่ข้ามหลายระบบหรือ แอปพลิเคชันแบบกระจาย
จำนวนคีย์ที่ไม่ซ้ำทั้งหมด (3.40282366×1038) มีขนาดใหญ่มากจนความน่าจะเป็นของการสร้างหมายเลขเดียวกันสองครั้งนั้นน้อยมาก สำหรับแอปพลิเคชันที่ใช้ GUID สุ่ม 10 พันล้านครั้ง ความน่าจะเป็นที่จะเกิดเรื่องบังเอิญจะอยู่ที่ประมาณ 1 ในควินล้าน(10 30 )
ตัวอย่างเช่น ในโดเมนการขายปลีก หากเราต้องการสร้างข้อมูลที่ไม่ซ้ำสำหรับแต่ละธุรกรรม เพื่อให้ลูกค้าสามารถใช้รหัสนั้นเพื่อดำเนินการหลังการขาย เช่น การคืนสินค้า การปรับปรุง ฯลฯ สามารถใช้ GUID ได้ GUID มักเขียนเป็นข้อความตามลำดับเลขฐานสิบหก เช่น 3F2504E0-4F89-11D3-9A0C-0305E82C3301 .
Guid มีอยู่ในเนมสเปซระบบใน C # สามารถสร้างได้ดังนี้
Guid demoGuid = Guid.NewGuid();
ตัวอย่าง
using System; namespace DemoApplication{ class Program{ static void Main(string[] args){ Guid demoGuid = Guid.NewGuid(); Console.WriteLine(demoGuid); Console.WriteLine(Guid.NewGuid()); Console.ReadLine(); } } }
ผลลัพธ์
ผลลัพธ์ของโค้ดด้านบนคือ
3a251d82-e8ce-442f-9e42-5285653a5e8a 09081b06-26e2-49fa-8e96-93748a99defa Each time when Guid.NewGuid() is called it will generate a random unique guid.