GUIDs huenda zikaonekana kuwa chaguo asili kwa ufunguo wako msingi - na ikiwa ni lazima kweli, unaweza kubishana ili uutumie kwa UFUNGUO MSINGI wa jedwali. Ningependekeza sana kutofanya ni kutumia safu wima ya GUID kama ufunguo wa nguzo, ambao SQL Server hufanya kwa chaguo-msingi, isipokuwa ukiiambia haswa.
Je, nitumie GUID au int kwa ufunguo msingi?
int ni ndogo, kasi, rahisi kukumbuka, huweka mfuatano wa mpangilio. Na kuhusu Guid, faida pekee niliyopata ni kwamba ni ya kipekee. Katika hali gani Mwongozo unaweza kuwa bora kuliko na int na kwa nini? Kutokana na kile ambacho nimeona, int haina dosari isipokuwa kwa kikomo cha nambari, ambacho mara nyingi hakina umuhimu.
Unapaswa kutumia GUID lini?
Unaitumia popote pale unapohitaji kitambulisho ambacho kina uhakika kuwa tofauti kuliko kila kingine. GUIDs kwa ujumla hutumika wakati utakuwa unafafanua kitambulisho ambacho lazima kiwe tofauti na kitambulisho ambacho mtu mwingine (nje ya udhibiti wako) atakuwa akifafanua Sehemu moja kama hiyo katika kitambulisho cha Kiolesura kwenye vidhibiti vya ActiveX..
Ni aina gani ya data inapaswa kutumika kwa ufunguo msingi?
Aina za data kamili (nambari) ndizo chaguo bora zaidi kwa ufunguo msingi, zikifuatwa na aina za data za wahusika wenye urefu usiobadilika. Seva ya SQL huchakata thamani za aina ya nambari ya data kwa haraka zaidi kuliko thamani za aina ya data kwa sababu hubadilisha herufi hadi thamani zinazolingana na ASCII kabla ya kuchakatwa, ambayo ni hatua ya ziada.
Je, ni mbaya kutumia mfuatano kama ufunguo msingi?
Jibu fupi: Ni sawa kabisa kutumia mfuatano kama ufunguo msingi.