ПредишенСледващото

тип А GUID данни в SQL Server uniqueidentifier тип данни е представена. който съхранява 16-байт двоична стойност. Най-GUID - е двоично число, използвани главно за възлагане на идентификатори, за да бъде уникален в рамките на една мрежа с голям брой компютри на различни места. Най-GUID може да бъде създаден чрез извикване на функцията Transact-SQL NEWID, те са гарантирани за да бъде уникален във всяко населено място. За допълнителна информация. Вижте "Използване на стойностите на uniqueidentifier тип" тема в SQL Server.

Тъй като GUID стойности са дълги и непрозрачни, те не носят никакво значение за потребителите. Ако ключовите стойности, използвани произволни стойности GUID и добавят много линии, той води до увеличаване на IOPS в индекса, които могат да окажат влияние върху работата. Освен това, GUID стойности са относително високи в сравнение с други типове данни. Като цяло, GUID стойности се препоръчват само за тесен кръг от сценарии, които не се вместват други видове данни.

Uniqueidentifier стойности могат да бъдат използвани в операторите за сравнение. Въпреки това, тяхната поръчка се осъществява без използването на сравнение на побитовото. Над uniqueidentifier стойности могат да изпълняват само операция сравнение (= <>, <,>, <=,>=), Както и проверка за нулева стойност (е нула и не е NULL). Други аритметични оператори са забранени.

В структурите и GUID SqlGuid има метод CompareTo за сравнение на различни стойности GUID. Въпреки това, методите и System.Guid.CompareTo SqlTypes.SqlGuid.CompareTo изпълняват по различен начин. В метод SqlGuid CompareTo се осъществява с помощта на SQL Server поведение в най-значимите байта на последните 6 стойности. РЪКОВОДСТВО оценява всичките 16 байта. Следният пример илюстрира тази разлика. В първата част на кодовите стойности, показани несортиран GUID. във втората част - GUID сортираните стойности. Третата част показва сортираните стойности SqlGuid. Изходните данни са показани след код обява.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!