Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Има ли някакви недостатъци при използването на NewSequentialID?

Не виждам как стойността по подразбиране на поле наистина може да бъде недостатък.

Ако искате да контролирате идентификаторите на някои записи, преди да ги вмъкнете, може да е удобно да използвате NEWID() вместо последователния id по подразбиране (така че можете да генерирате записите и техните асоциации, преди да взаимодействате с базата данни, и няма да се налага да правите заявки след това, за да получите обратно идентификаторите). Въпреки че двете не се изключват взаимно...

Като granadaCoder каза, че последователният идентификатор може да бъде изведен, но IMO ползата е толкова голяма по отношение на производителността и поддръжката, че би било грешка да не го използвате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Query продължава да работи много дълго време, ако терминът за търсене не бъде намерен

  2. Всеки външен ключ на SQL Server трябва ли да има съвпадащ индекс?

  3. Как мога да вмъкна 10 милиона записа за възможно най-кратко време?

  4. Изберете текущо салдо от колоните за кредитен дебит на таблицата

  5. Текстът, ntext и графичните данни> типовете не могат да се сравняват или сортират, освен когато се използва оператор IS NULL или LIKE>