Čo je Newsequentialid?
Čo je Newsequentialid?

Video: Čo je Newsequentialid?

Video: Čo je Newsequentialid?
Video: Обслуживание индекса «Black Arts» № 1 — GUID и GUID Фрагментация Джеффа Модена 2024, November
Anonim

Vytvorí GUID, ktorý je väčší ako ktorýkoľvek GUID predtým vygenerovaný touto funkciou na určitom počítači od spustenia systému Windows. NEWSEQUENTIALID je obálka nad funkciou Windows UuidCreateSequential s určitým premiešaním bajtov. Pozor. Funkcia UuidCreateSequential má hardvérové závislosti.

Následne sa možno tiež opýtať, sú GUID sekvenčné?

Sekvenčné GUID v skutočnosti nie sú sekvenčné.

Tiež viete, čo je jedinečný identifikátor v SQL? Vo všeobecnosti Jedinečný identifikátor je 36-bitový alfanumerický jedinečný Hodnota, ktorá nebude duplikovaná. Jeho syntax je XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX. Je to dátový typ v SQLServer a väčšinou sa bude používať ako primárny kľúč. Jedinečný identifikátor je 16-bajtové binárne hodnoty, ktoré fungujú ako globálne jedinečné identifikátory (GUID).

Otázkou tiež je, či by som mal použiť GUID ako primárny kľúč?

Vaša databáza primárny kľúč by mal NIKDY nemajú obchodný význam. Takže pridajte GUID ako vaša firma kľúč a normálne primárny kľúč (zvyčajne dlhý int) ako databáza primárny kľúč . Vždy môžete umiestniť jedinečný index na GUID zabezpečiť jedinečnosť. To je samozrejme teória databázy, ale je to aj dobrá prax.

Čo je Rowguidcol SQL Server?

ROWGUIDCOL sa primárne používa na replikáciu MERGE a vyžaduje sa aj pre FILESTREAM, ale dá sa použiť v akomkoľvek scenári, kde chcete mať nemenný stĺpec oddelený od primárneho kľúča (napr. v prípade, keď sa hodnota primárneho kľúča môže zmeniť, ale stále chcete vedieť povedať, ktorý riadok bol ktorý predtým a ktorý potom