Logo fi.boatexistence.com

Pitäisikö minun käyttää guidia ensisijaisena avaimena?

Sisällysluettelo:

Pitäisikö minun käyttää guidia ensisijaisena avaimena?
Pitäisikö minun käyttää guidia ensisijaisena avaimena?

Video: Pitäisikö minun käyttää guidia ensisijaisena avaimena?

Video: Pitäisikö minun käyttää guidia ensisijaisena avaimena?
Video: 🚀 RUTUBE ja POINT. RUTUBA-kehitys 5 tunnissa *ILMAN VETÄ* [Next / React / Nest / PostgreSQL / Redux 2024, Saattaa
Anonim

GUIDit voivat vaikuttaa luonnolliselta valinn alta ensisijaiseksi avaimeksi - ja jos todella on pakko, voisit luultavasti väittää sen käyttämisestä taulukon PRIMARY KEY:ssä. Suosittelen vahvasti olemaan käyttämättä GUID-saraketta klusterointiavaimena, minkä SQL Server tekee oletuksena, ellet nimenomaan kiellä sitä.

Pitäisikö minun käyttää GUID:tä tai int:tä ensisijaisena avaimena?

int on pienempi, nopeampi, helppo muistaa, pitää kronologisen järjestyksen. Ja mitä tulee Guid, ainoa etu, jonka löysin, on, että se on ainutlaatuinen. Missä tapauksessa Guid olisi parempi kuin ja int ja miksi? Mitä olen nähnyt, int:ssä ei ole puutteita lukuun ottamatta lukumäärärajoitusta, joka on monissa tapauksissa merkityksetön.

Milloin sinun tulee käyttää GUID:ia?

Käytät sitä missä tahansa, missä tarvitset tunnisteen, joka on taatusti erilainen kuin muut. GUID-tunnisteita käytetään yleensä kun määrität tunnuksen, jonka on oltava erilainen kuin ID, jonka joku muu (hallinnan ulkopuolelta) määrittelee Yksi tällainen paikka ActiveX-komponenttien käyttöliittymätunnisteessa.

Mitä tietotyyppiä tulee käyttää ensisijaisessa avaimessa?

Kokonaisluku- (luku)tietotyypit ovat paras valinta ensisijaiselle avaimelle, jota seuraa kiinteäpituiset merkkitietotyypit. SQL Server käsittelee numerotietotyyppien arvot nopeammin kuin merkkitietotyyppien arvot, koska se muuntaa merkit ASCII-arvoiksi ennen käsittelyä, mikä on ylimääräinen vaihe.

Onko merkkijonon käyttäminen ensisijaisena avaimena huonoa?

Lyhyt vastaus: On täysin hienoa käyttää merkkijonoa ensisijaisena avaimena.

Suositeltava: