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

Je na serveru SQL nutný primární klíč?

Nutné? Ne. Používá se v zákulisí? No, uloží se na disk a uloží do mezipaměti řádků atd. Odstraněním mírně zvýšíte výkon (použijte hodinky s přesností na milisekundy, abyste si toho všimli).

Ale ... až bude příště někdo potřebovat vytvořit odkazy na tuto tabulku, bude vás proklínat. Pokud jsou odvážní, přidají PK (a dlouho čekají, než DB vytvoří sloupec). Pokud nejsou odvážní nebo hloupí, začnou vytvářet reference pomocí obchodního klíče (tj. datových sloupců), což způsobí noční můru údržby.

Závěr:Protože náklady na PK (i když se nepoužívá bankomat) jsou tak nízké, nechme to být.



  1. Cheat sheet formátu data MySQL

  2. Jak zachovat historii úprav velkého pole řetězců v relační databázi

  3. Instalace psycopg2 na MacOS selže s nejasnou chybovou zprávou

  4. Blob a požadavek na úložiště