Logo et.boatexistence.com

Kas ma peaksin primaarvõtmena kasutama juhendit guid?

Sisukord:

Kas ma peaksin primaarvõtmena kasutama juhendit guid?
Kas ma peaksin primaarvõtmena kasutama juhendit guid?

Video: Kas ma peaksin primaarvõtmena kasutama juhendit guid?

Video: Kas ma peaksin primaarvõtmena kasutama juhendit guid?
Video: CS50 2013 - Week 9, continued 2024, Mai
Anonim

GUID-id võivad tunduda teie primaarvõtme jaoks loomulik valik – ja kui seda tõesti vaja on, võiksite ilmselt vaielda selle üle tabeli PRIMARY KEY-na. Soovitan tungiv alt mitte kasutada klastrite moodustamise võtmena veergu GUID, mida SQL Server vaikimisi teeb, välja arvatud juhul, kui te seda konkreetselt ei keela.

Kas ma peaksin primaarvõtmeks kasutama GUID-i või int?

int on väiksem, kiirem, kergesti meeldejääv, hoiab kronoloogilist järjestust. Ja mis puudutab Guid, siis ainus eelis, mille leidsin, on see, et see on ainulaadne. Millisel juhul oleks juhend parem kui ja int ja miks? Selle põhjal, mida ma olen näinud, pole int-l muid vigu, välja arvatud arvulimiit, mis paljudel juhtudel ei ole asjakohane.

Millal peaksite GUID-i kasutama?

Kasutate seda kõikjal, kus vajate identifikaatorit, mis kindlasti erineb kõigist teistest. GUID-e kasutatakse tavaliselt kui defineerite ID-d, mis peab erinema ID-st, mille keegi teine (väljaspool teie juhtimist) määratleb Üks selline koht ActiveX-juhtelementide liidese identifikaatoris.

Millist andmetüüpi tuleks primaarvõtme jaoks kasutada?

Täisarvulised (arvulised) andmetüübid on parim valik primaarvõtme jaoks, millele järgnevad fikseeritud pikkusega märgi andmetüübid. SQL Server töötleb numbrite andmetüübi väärtusi kiiremini kui märgi andmetüübi väärtusi, kuna see teisendab märgid enne töötlemist ASCII ekvivalentväärtusteks, mis on lisaetapp.

Kas on halb kasutada stringi primaarvõtmena?

Lühike vastus: On täiesti hea kasutada stringi primaarvõtmena.

Soovitan: