Ohun tí UUID jẹ́ ní gidi
UUID, tí ó dúró fún Universally Unique Identifier, jẹ́ iye 128-bit tí a lò láti fi àmì sí ohunkóhun láìní láti béèrè àṣẹ ẹnikẹ́ni ṣáájú. O tún lè rí i pé a ń pè é ní GUID, tàbí Globally Unique Identifier, èyí tí ó jẹ́ orúkọ lásán tí Microsoft fún èrò kan náà nínú Windows àti ayé .NET. Àwọn ọ̀rọ̀ méjèèjì ń ṣàpèjúwe nọ́mbà 128-bit kan náà ní fífẹ́rẹ̀ẹ́ gbogbo àkókò tí ó bá ṣe pàtàkì, nítorí náà nígbà tí ẹnì kan bá sọ GUID tí ìwọ sì sọ UUID, ó fẹ́rẹ̀ẹ́ jẹ́ pé ẹ ń sọ̀rọ̀ nípa ohun kan náà gan-an.
Àwọn bit 128 wọ̀nyẹn ni a sábà máa ń kọ gẹ́gẹ́ bí i àwọn àmì hexadecimal 32 tí a pín sí ẹ̀gbẹ́ márùn-ún pẹ̀lú àwọn ìlà kúkúrú, ní àpẹẹrẹ 8-4-4-12. Iye kan tí ó wọ́pọ̀ dà bí 123e4567-e89b-12d3-a456-426614174000. Àwọn ìlà kúkúrú náà kò ní ìtumọ̀ kankan fúnra wọn; wọ́n wà kìkì kí ènìyàn lè kà iye náà láìsonù ipò rẹ̀. Ẹ̀yà kọ̀ọ̀kan jẹ́ àmì hex láti 0 sí f, ìdí nìyẹn tí UUID fi dà bí i pé ó dí ju nọ́mbà ojoojúmọ́ lọ bí ó tilẹ̀ jẹ́ pé, ní ìsàlẹ̀, ó jẹ́ nọ́mbà kan ṣoṣo tí ó tóbi gan-an.

Àwọn ẹ̀yà, àti ìdí tí v4 fi borí
Ọ̀nà náà ń ṣàlàyé àwọn ẹ̀yà onírúurú, wọ́n sì yàtọ̀ síra ní bí a ṣe ń kún àwọn bit náà. Ẹ̀yà 1 dá lórí àkókò: ó ń so àkókò lọ́wọ́lọ́wọ́ àti àdírẹ́sì MAC nẹ́tíwọ́kì ẹ̀rọ náà pọ̀. Ìyẹn ń mú kí àwọn iye v1 ṣeé to ni ìtòsẹ́sẹ̀ nípa àkókò ìṣẹ̀dá, ṣùgbọ́n ó tún ń jó àlàyé jáde nípa ibi tí àti ìgbà tí a ṣe wọ́n, èyí tí kì í ṣe ohun tí a fẹ́ nígbà gbogbo. Ẹ̀yà 3 àti 5 dá lórí orúkọ, wọ́n ń fi ìwọ̀n òrísun àti orúkọ kan hash, tó bẹ́ẹ̀ tí ìbáwọlé kan náà yóò máa mú ìdánimọ̀ kan náà jáde nígbà gbogbo.
Ẹ̀yà 4 ń gba ọ̀nà tí ó yàtọ̀ pátápátá. Ó fẹ́rẹ̀ẹ́ jẹ́ láìlérò pátápátá. Nínú àwọn bit 128 rẹ̀, mẹ́fà ni a fi pamọ́ láti fi àmì sí ẹ̀yà àti onírúurú, tí ó fi bit 122 sílẹ̀ láti fi dátà láìlérò kún un. Kò sí àkókò-ìsàmì, kò sí àdírẹ́sì MAC, kò sí ìwọ̀n òrísun, ariwo lásán. Ìyẹn gan-an ni ìdí tí ọ̀pọ̀lọpọ̀ àwọn olùpilẹ̀ṣẹ̀, tí ó fi kún un ọ̀kan yìí, fi ń ṣe v4 gẹ́gẹ́ bí i àṣàyàn àkọ́kọ́. Kò fi ohunkóhun hàn nípa ẹ̀rọ náà tàbí àkókò ìṣẹ̀dá, kò sì nílò ìṣàkóso láàrin àwọn ẹgbẹ́ tí ó ń ṣe é. Ohun èlò tí ó wà ní ojú ìwé yìí ń ṣiṣẹ́ pátápátá nínú aṣàwárí rẹ, nítorí náà àwọn iye láìlérò kò fi ẹ̀rọ rẹ sílẹ̀ rárá.
Bí àìṣeéṣe ìjàǹbá ṣe kéré ní gidi
Ìbẹ̀rù tí ó bọ́gbọ́n mu ni pé UUID méjì láìlérò lè jẹ́ kan náà lọ́jọ́ kan. Pẹ̀lú bit 122 láìlérò, agbègbè àwọn iye v4 tí ó ṣeéṣe jẹ́ 2 sí agbára 122, tí ó jẹ́ ní nǹkan bí 5.3 tí a tẹ̀lé pẹ̀lú odo 36. Láti fi èyí sí èdè ènìyàn, ìwọ yóò nílò láti ṣẹ̀dá bílíọ̀nù UUID ní ìṣẹ́jú-ààyá kọ̀ọ̀kan fún ọ̀pọ̀lọpọ̀ ẹ̀wádún kí àǹfààní ìjàǹbá kan tó gòkè lọ sí ohunkóhun tí o lè díwọ̀n. Ọ̀nà náà fúnra rẹ̀ ń ṣàpèjúwe àǹfààní ìjàǹbá gẹ́gẹ́ bí ó ti sún mọ́ odo tó bẹ́ẹ̀ tí kò ṣe pàtàkì. Ní ti gidi, àwọn ẹgbẹ́ ń wo v4 gẹ́gẹ́ bí i àkànṣe, wọ́n sì ń tẹ̀síwájú, wọ́n sì tọ́ láti ṣe bẹ́ẹ̀.

Ibi tí àwọn olùdàgbàsókè ń wá wọn sí
Nítorí pé àkànṣe kò nílò aláṣẹ àárín, àwọn UUID ń tàn ní àwọn ibi tí ìṣàkóso ti ń náwó tàbí tí ó jẹ́ àìṣeéṣe. Wọ́n bá àwọn kọ́kọ́rọ́ àkọ́kọ́ ibi ìpamọ́ dátà mu ní ti gidi, ní pàtàkì nígbà tí àwọn iṣẹ́ mélòó kọ̀ọ̀kan bá ń fi ẹ̀gbẹ́ kún un tí o kò sì lè dúró láti béèrè lọ́wọ́ ẹ̀rọ ìṣírò kan tí a pín fún nọ́mbà tí ń bọ̀. Nínú àwọn ètò ìpínkiri, apá méjì tí ó lòdìsí ara wọn lórí ilẹ̀ ayé lè ṣẹ̀dá àwọn ìdánimọ̀ ní àkókò kan náà láìjà. Wọ́n tún ń mú agbára kún àwọn kọ́kọ́rọ́ idempotency API, níbi tí olùbánisọ̀rọ̀ bá fi UUID kan sí ìbéèrè kan tó bẹ́ẹ̀ tí olùpín lè fi ààbò rẹ̀ fojú fo ẹ̀dà kan bí nẹ́tíwọ́kì bá tún gbìyànjú. Àwọn àmì-ìjókòó, orúkọ fáìlì, ìdánimọ̀ ìṣẹ̀lẹ̀, àti àwọn kọ́kọ́rọ́ ọ̀rọ̀ gbogbo ń gbẹ́kẹ̀lé ànímọ́ kan náà.
UUID lòdì sí àwọn ìdánimọ̀ tí ń pọ̀sí lẹ́nì kìíní kìíní
Àyànyàn ìbílẹ̀ ni nọ́mbà tí ń pọ̀sí lẹ́nì kìíní kìíní: 1, 2, 3, àti bẹ́ẹ̀ bẹ́ẹ̀ lọ. Àwọn ìdánimọ̀ ní ìtòsẹ́sẹ̀ kéré, wọ́n ń tò ní ti ẹ̀dá, wọ́n sì rọrùn láti kà, ṣùgbọ́n wọ́n ní àìlera gidi. Wọ́n ń fi iye àkọsílẹ̀ tí ó wà hàn, wọ́n sì jẹ́ kí àwọn àjèjì lè fojúsọ́nà àwọn iye tí ó wà lẹ́gbẹ̀ẹ́, wọ́n sì ń mú kí ìfibọ̀ kọ̀ọ̀kan gba ẹ̀rọ ìṣírò kan ṣoṣo kọjá, èyí tí ó di ìdíwọ́ nígbà tí o bá pín ibi ìpamọ́ dátà tàbí kí o so dátà lápapọ̀ láti orísun púpọ̀. UUID ń yanjú àwọn ìṣòro wọ̀nyẹn nípa jíjẹ́ kí ẹgbẹ́ èyíkéyìí ṣẹ̀dá kọ́kọ́rọ́ kan fúnra rẹ̀ àti nípa kí ó má ṣe fi ohunkóhun hàn nípa iye tàbí ìtòsẹ́sẹ̀. Ìpààrọ̀ náà ni ìwọ̀n àti ìsopọ̀ díẹ̀ tí ó kéré nínú àwọn ìtọ́ka. Fún àwọn ètò tí ń fẹ̀ sí i tàbí tí ó gbọ́dọ̀ fi inú rẹ̀ pamọ́, ìpààrọ̀ yẹn sábà máa ń tọ́. O lè ṣàwárí èyí àti àwọn ohun èlò irú rẹ̀ nípasẹ̀ àkójọ gbogbo àwọn olùpilẹ̀ṣẹ̀ wa, tàbí wo àkójọ tí ó gbòòrò ti àwọn ohun èlò olùdàgbàsókè fún àwọn ohun amúlétò tí ó jọra.
Àwọn ìbéèrè tí a ń béèrè léraléra
Ṣé GUID jẹ́ ohun kan náà pẹ̀lú UUID?
Fún àwọn ète ojoojúmọ́, bẹ́ẹ̀ni. GUID ni orúkọ Microsoft fún ìdánimọ̀ 128-bit kan náà. Ìyàtọ̀ gidi kan ṣoṣo ni ìtòsẹ́sẹ̀ byte nínú fọ́ọ̀mù binary aláìlọ́ṣọ̀ọ́ lórí àwọn ètò Windows kan; nínú fọ́ọ̀mù ọ̀rọ̀, wọ́n jẹ́ kan náà, wọ́n sì lè pàrọ̀ ara wọn.
Ẹ̀yà UUID wo ni ohun èlò yìí ń ṣẹ̀dá?
Ó ń ṣẹ̀dá ẹ̀yà 4, irú láìlérò. Nínú bit 128 rẹ̀, 122 ni a fi dátà láìlérò kún un, èyí tí ó mú kí iye kọ̀ọ̀kan ṣòro gan-an láti tún ṣẹlẹ̀, ó sì túmọ̀ sí pé kò ní àkókò-ìsàmì tàbí àlàyé ẹ̀rọ.
Ṣé UUID méjì lè jẹ́ kan náà rí?
Ní ìlànà, àǹfààní náà kì í ṣe odo pátápátá, ṣùgbọ́n pẹ̀lú ní nǹkan bí 5.3 sí 10 agbára 36 àwọn iye v4 tí ó ṣeéṣe, ó kéré tó bẹ́ẹ̀ tí a fi ń wò ó gẹ́gẹ́ bí i aláìṣe pàtàkì. Iwọ yóò ní láti ṣẹ̀dá iye tí ó tóbi ju bí ó ti yẹ lọ kí ìjàǹbá tó lè ṣẹlẹ̀.
Kí nìdí tí a fi ń lo UUID dípò nọ́mbà tí ń pọ̀sí lẹ́nì kìíní kìíní?
Àwọn UUID lè jẹ́ dídá nípasẹ̀ iṣẹ́ èyíkéyìí fúnra rẹ̀ láìní ẹ̀rọ ìṣírò tí a pín, wọn kò fi iye àkọsílẹ̀ tàbí ìtòsẹ́sẹ̀ hàn, wọ́n sì ń mú kí sísopọ̀ dátà láti orísun púpọ̀ rọrùn. Àwọn ìdánimọ̀ tí ń pọ̀sí lẹ́nì kìíní kìíní kéré ṣùgbọ́n wọ́n dí ìdíwọ́ tí wọ́n sì ń jó àlàyé jáde ní ìwọ̀n tí ó tóbi.
Ṣé olùpín ni ó ń ṣẹ̀dá àwọn UUID?
Rárá. Ohun èlò yìí ń ṣiṣẹ́ pátápátá nínú aṣàwárí rẹ, nítorí náà àwọn iye láìlérò náà ni a ń ṣe ní àdúgbò kò sì rán wọn síbikíbi rárá. Ìyẹn mú kí ó ní ààbò láti lò fún àwọn kọ́kọ́rọ́ àti àmì tí o fẹ́ pa mọ́ ní ìkọ̀kọ̀.
Kí ni àpẹẹrẹ ìlà kúkúrú náà túmọ̀ sí?
Àpẹẹrẹ ìkójọpọ̀ 8-4-4-4-12 jẹ́ àṣà kíkàsí lásán. Àwọn ìlà kúkúrú náà kò ru dátà kankan; wọ́n ń pín àwọn àmì hex 32 sí ẹ̀ka kí àwọn ènìyàn lè wo tí wọ́n sì fi àwọn iye wéra ní ọ̀nà tí ó rọrùn sí i.
