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

Czy są jakieś wady korzystania z NewSequentialID?

Nie rozumiem, jak domyślna wartość pola może być naprawdę wadą.

Jeśli chcesz kontrolować identyfikatory niektórych rekordów przed ich wstawieniem, przydatne może być użycie NEWID() zamiast domyślnego identyfikatora sekwencyjnego (dzięki czemu możesz wygenerować rekordy i ich skojarzenia przed interakcją z bazą danych i nie będziesz musiał później wykonywać zapytań, aby odzyskać identyfikatory). Chociaż nie wykluczają się wzajemnie...

Jako granadaCoder powiedział, że można wywnioskować sekwencyjny identyfikator, ale IMO korzyści są tak duże pod względem wydajności i konserwacji, że błędem byłoby nie używać go.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Napraw „Konwersja nie powiodła się podczas konwersji wartości varchar” podczas próby połączenia w SQL Server

  2. SQL Server 2008:kopiowanie zawartości wszystkich tabel z jednej bazy danych do innej bazy danych

  3. SQL Server i C#:pobierz ostatnio wstawiony identyfikator

  4. Błędy w SQL Server podczas importowania pliku CSV pomimo użycia varchar(MAX) dla każdej kolumny

  5. Co robi sp_reset_connection?