sql >> Databáze >  >> RDS >> Sqlserver

Jsou možné kolize GUID?

V podstatě ne. Myslím, že někdo naboural vaši databázi. V závislosti na verzi GUID, kterou používáte, je hodnota buď jedinečná (u věcí, jako jsou GUID verze 1), nebo jedinečná a nepředvídatelná (u věcí, jako jsou GUID verze 4). Zdá se, že implementace SQL Serveru pro jejich funkci NEWID() používá 128bitové náhodné číslo, takže nedojde ke kolizi.

Pro 1% pravděpodobnost kolize byste museli vygenerovat asi 2 600 000 000 000 000 000 GUID.



  1. Jak by filtrované indexy mohly být výkonnější funkcí

  2. Upravit dotaz materializovaného pohledu

  3. Jak „odhalit“ číslo v MySQL

  4. Spojení tabulky na základě hodnot oddělených čárkou