CombGuidред .Net рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ SQL рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдиреБрдХреВрд▓ рдЧрд╛рдЗрдб рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛

рдЯреЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ uuid рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдмрд┐рдирд╛, рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ uuid рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдЦрд╛рдореА рд╣реИ: рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдЧрд╛рдЗрдб SQL рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП "рдореИрддреНрд░реАрдкреВрд░реНрдг" рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдмрджрд▓реЗ рдореЗрдВ рдПрдХ рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдУрд╡рд░рд╣реЗрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рдореНрдорд┐рд▓рд┐рдд рдСрдкрд░реЗрд╢рди рдХреА рд▓рд╛рдЧрдд рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рд╡реГрджреНрдзрд┐ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЙрдкрдЬреА рд╣реИ рдХрд┐ рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рдЖрдорддреМрд░ рдкрд░ рдЯреЗрдмрд▓ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреА-рдЯреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИред рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░, рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдЫрдВрдЯрдиреА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЙрд╕ рд╢реАрдЯ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд░рд┐рдХреЙрд░реНрдб рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ uuid рдкреАрдврд╝реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдирдП рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреНрд░рдо рднреА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╣реИ рдФрд░ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рд╢реАрдЯ рдкрд░ рд░рд┐рдХреЙрд░реНрдб рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрд░рд╛ рд╣реЛред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, SQL рд╕рд░реНрд╡рд░ рдХреЛ рд╢реАрдЯ рдХреЛ рджреЛ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЙрд╕ рд╢реАрдЯ рдкрд░ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмреА-рдЯреНрд░реА рд╢рд╛рдЦрд╛рдУрдВ рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдирдП рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдХреНрд▓рд╕реНрдЯрд░ рдЗрдВрдбреЗрдХреНрд╕ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде SQL рд╕рд░реНрд╡рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрдврд╝рддреЗ рдХреНрд░рдо рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдорд╛рди рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдЧрд╛рдЗрдб рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдореЗрдВ рдЙрддреНрдкрдиреНрди рдЧрд╛рдЗрдб рдХреЗ рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдХреНрд░рдо рдХреЛ рдмрд╛рдВрдзрдирд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЙрддреНрдкрдиреНрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдХреНрд╕рд░ рдХреЙрдореНрдмрдЧреНрдпреВрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рддрдереНрдп рд╕реЗ рдЬреВрдЭрддреЗ рд╣реБрдП рдХрд┐ рд╡реЗ рджреЛ рд╣рд┐рд╕реНрд╕реЛрдВ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреЗ рд╣реИрдВ - рдПрдХ рдЫрджреНрдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рднрд╛рдЧ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдореЗрдВ рд╣реИ, рдФрд░ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛ рд╕рдордпрдмрджреНрдз рд╣реИред

SQL рд╕рд░реНрд╡рд░ uuids рдХреА рддреБрд▓рдирд╛ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ

SQL рд╕рд░реНрд╡рд░ .net рд╕реЗ рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ uuid рдорд╛рдиреЛрдВ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред рдмрд╛рдЗрдЯ рд╕рдореВрд╣реЛрдВ рдкрд░ рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рддрдХ рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдмрд╛рдЗрдЯ рд╕рдореВрд╣ рдХреЗ рдЕрдВрджрд░, рддреБрд▓рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ рд╣реИред (рдПрдХ рдмрд╛рдЗрдЯ рд╕рдореВрд╣ рдПрдХ '-' рд╡рд░реНрдг рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд╛рдВрдХрд┐рдд рдЕрдиреБрдХреНрд░рдо рд╣реИред) рдпрджрд┐ рдЖрдк рджреЛ рдпреВрдЖрдИрдбреА рдорд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ,
@ u1 = '206AEBE7-ABF0-47A8-8AA5-6FDDF39B9644F'
рдФрд░
@ u2 = '0F8257A1-B40C-4DA0-8A37-8BBC55183CAE', рдЖрдЙрдЯрдкреБрдЯ рд╣реИ рдХрд┐ @ u2> @ u1, рдХреНрдпреЛрдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, SQL рд╕рд░реНрд╡рд░ рд╕рдмрд╕реЗ рд╕рд╣реА рдмрд╛рдЗрдЯ рд╕рдореВрд╣реЛрдВ рд╕реЗ рддреБрд▓рдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ 6FDDF39B9E4F <8B55183 рд╣реИред рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ, рдШрдЯрддреЗ рдХреНрд░рдо рдореЗрдВ 9 рдмрд╛рдЗрдЯреНрд╕, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ uuid рдЫрдБрдЯрд╛рдИ рдХреНрд░рдо рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддреЗ рд╣реИрдВред

рдореИрдЧреНрдирдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдХрдВрдмрд╛рдЗрдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди

рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рд╣рдо рдореИрдЧреНрдирдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ рд╕рд┐рдВрдЧрд▓ рдЬрдирд░реЗрдЯ () рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рдХреЙрдореНрдмрдЧреНрдпреВрдб рдХреНрд▓рд╛рд╕ рд╣реИ рдЬреЛ рдЯрд╛рдЗрдо-рдмрд╛рдЙрдВрдб рдЧрд╛рдЗрдб рдмрдирд╛рддрд╛ рд╣реИред рдореИрдЧреНрдирдо рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рдЧреАрдерд╣рдм рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдореИрдВ рдмрд╣реБрдд рдЖрд▓рд╕реА рдирд╣реАрдВ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЧрд╛рдЗрдб рдирд┐рд░реНрдорд╛рдг рдкрджреНрдзрддрд┐ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

public static class CombGuid { static readonly DateTime _baseDate = new DateTime(1900, 1, 1); public static Guid Generate() { byte[] guidArray = Guid.NewGuid().ToByteArray(); DateTime now = DateTime.Now; // Get the days and milliseconds which will be used to build the byte string var days = new TimeSpan(now.Ticks - _baseDate.Ticks); TimeSpan msecs = now.TimeOfDay; // Convert to a byte array // Note that SQL Server is accurate to 1/300th of a millisecond so we divide by 3.333333 byte[] daysArray = BitConverter.GetBytes(days.Days); byte[] msecsArray = BitConverter.GetBytes((long)(msecs.TotalMilliseconds/3.333333)); // Reverse the bytes to match SQL Servers ordering Array.Reverse(daysArray); Array.Reverse(msecsArray); // Copy the bytes into the guid Array.Copy(daysArray, daysArray.Length - 2, guidArray, guidArray.Length - 6, 2); Array.Copy(msecsArray, msecsArray.Length - 4, guidArray, guidArray.Length - 4, 4); return new Guid(guidArray); } } 

рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред
9-10 рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ, 1 рдЬрдирд╡рд░реА 1900 рдХреЗ рдмрд╛рдж рд╕реЗ рдЬрд┐рддрдиреЗ рджрд┐рди рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВ, рдПрдирдХреЛрдбреЗрдб рд╣реИред рд╣рдореЗрдВ 2079 рдореЗрдВ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рдмреАрдд рдЪреБрдХреЗ рджрд┐рди рдХреА рд╕рдВрдЦреНрдпрд╛ рджреЛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрдЧреАред 11-15 рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рджрд┐рди рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ 3.333333 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рддред рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдСрдкрд░реЗрд╢рди рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдХрд┐ SQL рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕рдордп рдЯрд┐рдХрдЯреЛрдВ рдХреА рд╕рдЯреАрдХрддрд╛ 1/300 рд╕реЗрдХрдВрдб рд╣реИред рдПрдХ рдЕрдЬреАрдм рд╕рдорд╛рдзрд╛рди, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ uuid рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ SQL рд╕рд░реНрд╡рд░ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЛ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдХреЗрд╡рд▓ uuid рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЛ рдереЛрдбрд╝рд╛ рдЙрд▓рдЭрд╛рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЗрд╡рд▓ рдпрд╣ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдЧреНрдирдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓реЗрдЦрдХ рдХреНрд░рд┐рд╕ рдкреИрдЯрд░рд╕рди рдиреЗ рдХреЙрдореНрдмрдЧрд┐рдб рдЬрдирд░реЗрд╢рди рдХреЛрдб рдХреЛ рдирд┐рд╣рд░реНрдиреЗрдЯ рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдпрд╣рд╛рдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЗрдирд░реЗрдЯрдХреЛрдореНрдм рд╡рд┐рдзрд┐ рдореЗрдВ рд╕рдорд╛рди рдХреЛрдб рд╣реИред рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдореЗрдВ, рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ 3.333333 рджреНрд╡рд╛рд░рд╛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдкрд░ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрджрдо рд╣реИред

рдЧрд╛рдЗрдб рдмрдирд╛рдо рдХрдВрдмреНрдпреВрдЗрдбред рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЧрддрд┐ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ

рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рд╕рдм рдерд╛ рдХрд┐ рдЧрд╛рдЗрдб.рдиреНрдпреВрдЬреАрдб () рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд┐рддрдиреЗ uuids рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░реНрд╡рд░ SQL рдЯреЗрдмрд▓ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдбрд╛рд▓рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ CombGuid.Generate () рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрдирд╛рдП рдЧрдП рд╣рдорд╛рд░реЗ рднрд╛рдЗрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рд╣реИред
рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рджреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдИрдВ рдЬреЛ SQL рд╕рд░реНрд╡рд░ рдкрд░ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рддреА рд╣реИрдВ рдФрд░ рдЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ 100,000 рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреА рд╣реИрдВред рдкрд╣рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ CombGuid.Generate () рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ Id рдХреЗ рд╕рд╛рде рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреА рд╣реИ, рджреВрд╕рд░реА - Guide.NewGuid () рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

рдЯреЗрд╕реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ред
 USE [CombIdTest] GO --   DBCC DROPCLEANBUFFERS; DBCC FREEPROCCACHE; CREATE TABLE [dbo].[CombId]( [ID] [uniqueidentifier] NOT NULL, [Value] [varchar](4000) NOT NULL, CONSTRAINT [PK_CombId] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO --      begin transaction insert into CombId Values ('5cb31d3d-3793-428e-beb0-a2e4047e255c','somevalue'); insert into CombId Values ('1e905fa1-e4d4-4a2c-a185-a2e4047e255d','somevalue'); --  99998  insert commit transaction 

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдмрдлрд╝рд░ рдХреИрд╢ рдХреЛ рдлрд╝реНрд▓рд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓реЗрдирджреЗрди рд▓реЙрдЧ рдореЗрдВ рдХреЙрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╕реНрд╡рдпрдВ рдПрдХ рд▓реЗрдирджреЗрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рддреАрди рдмрд╛рд░ рдЪрд▓рд╛рдпрд╛ рдЧрдпрд╛, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдЖрдВрдХрдбрд╝реЛрдВ рд╕реЗ "рдХреБрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп" рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред MSSQL рд╕рд░реНрд╡рд░ 2012 рдкрд░ рдорд╛рдк рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдорд╛рдк рдкрд░рд┐рдгрд╛рдо (рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ)ред
123рдФрд╕рдд
CombGuid2795288228602845.667
RandomGuid3164312931113134.667

рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд▓рд╛рдн рдЬреЛ рдХреЙрдореНрдЧреНрдпреВрдЗрдб рдпреБрдХреНрдд рд░рд┐рдХреЙрд░реНрдб рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ "рдирд┐рдпрдорд┐рдд" рдпреВрдЖрдИрдбреА рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ 10 рдкреНрд░рддрд┐рд╢рдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред CombGuid рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рдЖрдХрд╛рд░ рдкрд░ рднреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рд╛ - рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ рдбреЗрдврд╝ рдЧреБрдирд╛ рдЫреЛрдЯрд╛ рдерд╛: 3.75 рдПрдордмреА рдмрдирд╛рдо 5.25 рдПрдордмреАред

рдЦреИрд░, рдЕрдВрдд рдореЗрдВ рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ

рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?
рдпрджрд┐ рдЖрдк uuid рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреА рдмрд╛рдЗрдЯ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╣реИрдВ?

Source: https://habr.com/ru/post/In214667/


All Articles