Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy możliwe są kolizje GUID?

Zasadniczo nie. Myślę, że ktoś zepsuł twoją bazę danych. W zależności od używanej wersji identyfikator GUID jest albo unikalny (w przypadku identyfikatorów GUID w wersji 1), albo unikalny i nieprzewidywalny (w przypadku identyfikatorów GUID w wersji 4). Implementacja SQL Server dla ich funkcji NEWID() wydaje się używać 128-bitowej liczby losowej, więc nie będzie kolizji.

Aby uzyskać 1% szansy na kolizję, musisz wygenerować około 2 600 000 000 000 000 000 identyfikatorów GUID.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak korzystać z SQL Server HierarchyID za pomocą prostych przykładów

  2. Dodaj logowanie do serwera połączonego w programie SQL Server (przykład T-SQL)

  3. Zalecane procesory Intel dla obciążeń SQL Server 2014

  4. Usuń konto pocztowe bazy danych w programie SQL Server (T-SQL)

  5. Jak uzyskać wszystkie tabele z lub bez ograniczenia klucza podstawowego w bazie danych serwera SQL — samouczek SQL Server / TSQL 59