GUID se může zdát jako přirozená volba pro váš primární klíč – a pokud opravdu musíte, pravděpodobně byste mohli argumentovat tím, že jej použijete pro PRIMÁRNÍ KLÍČ tabulky. Co bych důrazně nedoporučoval nedělat, je používat sloupec GUID jako klastrovací klíč, což SQL Server ve výchozím nastavení dělá, pokud mu výslovně neřeknete, že to tak není.
Mám jako primární klíč použít GUID nebo int?
int je menší, rychlejší, snadno zapamatovatelný, zachovává chronologickou sekvenci. A pokud jde o Guid, jedinou výhodou, kterou jsem našel, je, že je jedinečný. V jakém případě by byl průvodce lepší než a int a proč? Z toho, co jsem viděl, int nemá žádné nedostatky kromě limitu počtu, který je v mnoha případech irelevantní.
Kdy byste měli použít GUID?
Použijete jej kdekoli, kde potřebujete identifikátor, který bude zaručeně odlišný od všech ostatních. GUID se obecně používají když budete definovat ID, které se musí lišit od ID, které bude definovat někdo jiný (mimo vaši kontrolu) Jedno takové místo v identifikátoru rozhraní u ovládacích prvků ActiveX.
Jaký datový typ by měl být použit pro primární klíč?
Celočíselné (číslo) datové typy jsou nejlepší volbou pro primární klíč, následované znakovými datovými typy s pevnou délkou. SQL Server zpracovává číselné hodnoty datových typů rychleji než hodnoty znakových datových typů, protože před zpracováním převádí znaky na ekvivalentní hodnoty ASCII, což je krok navíc.
Je špatné používat řetězec jako primární klíč?
Krátká odpověď: Je naprosto v pořádku použít řetězec jako primární klíč.