Teknobench

Gineadóir UUID

Gineadóir UUID saor in aisce do UUIDanna leagan 4 agus 7. Cruthaigh suas le 1,000 ag an am, i gcás uachtair nó gan fleiscíní, ansin cóipeáil nó íoslódáil.

Leagan

Conas an gineadóir UUID a úsáid

  1. Roghnaigh leagan an UUID: v4 d’aitheantóirí go hiomlán randamacha nó v7 d’aitheantóirí in ord ama.
  2. Cuir isteach cé mhéad UUID atá uait, ó 1 go 1,000.
  3. Más mian leat, cumasaigh aschur Cás uachtair nó bain na Fleiscíní má tá an córas a bhfuil tú á gcur isteach ann ag súil leis an bhfoirm dhlúth 32 charachtar.
  4. Gin, ansin cóipeáil an liosta chuig do ghearrthaisce nó íoslódáil é mar chomhad .txt le UUID amháin in aghaidh na líne.

Cad is UUID ann?

Is luach 128-ghiotán é UUID (Universally Unique Identifier), ar a dtugtar GUID i saol Microsoft, a úsáidtear chun rud éigin a aithint gan údarás lárnach a bheith ag teastáil chun uimhreacha a dháileadh. Scríobhtar é de ghnáth mar 32 dhigit heicsidheachúlacha i gcúig ghrúpa scartha le fleiscíní, sa phatrún 8-4-4-4-12, mar shampla f47ac10b-58cc-4372-a567-0e02b2c3d479. Is é an chéad digit den tríú grúpa an leagan, agus códaíonn an chéad digit den cheathrú grúpa an leagan eile (8, 9, a nó b le haghaidh UUIDanna caighdeánacha).

Toisc gur féidir le ríomhaire ar bith UUID a chruthú go neamhspleách agus seans neamhshuntasach imbhuailte, úsáidtear UUIDanna go forleathan mar phríomheochracha bunachar sonraí, aitheantóirí iarratas agus comhghaoil i logaí, ainmneacha comhad d’uaslódálacha, eochracha idimpotachta d’APIanna, agus aitheantóirí i gcórais dháilte ina gcruthaíonn roinnt freastalaithe taifid ag an am céanna.

Leagan 4 i gcomparáid le leagan 7

Sainmhínítear an dá leagan i RFC 9562, caighdeán 2024 a chuir RFC 4122 ina áit.

Tá UUID v4 beagnach go hiomlán randamach: tagann 122 as a 128 giotán ó ghineadóir randamach, agus coinníonn na 6 ghiotán eile an leagan agus an leagan eile. Ní nochtann sé aon rud faoi cathain nó cá háit a cruthaíodh é. Tá an seans imbhuailte chomh beag sin go mbeadh ort thart ar 103 thrilliún UUID v4 a ghiniúint chun dóchúlacht aon duplaithe amháin i mbilliún a bhaint amach. Roghnaigh v4 nuair is mian leat aitheantóirí atá teimhneach agus nach iompraíonn aon fhaisnéis.

Tosaíonn UUID v7 le stampa ama Unix 48-ghiotán i milleasoicindí, agus ina dhiaidh sin an leagan, an leagan eile agus 74 giotán randamach. Dá bharr sin, sórtálann UUIDanna v7 a gintear níos déanaí tar éis na gcinn a gineadh níos luaithe. Tá sé seo tábhachtach do bhunachair sonraí: cuirtear eochracha randamacha v4 isteach ag suímh scaipthe in innéacs B-tree, rud a chruthaíonn scoilt leathanach agus áitiúlacht cache lag, agus cuirtear eochracha v7 leis in aice leis an deireadh, cosúil le slánuimhir uathincrimintithe. Roghnaigh v7 do phríomheochracha agus d’aon rud is mian leat a shórtáil de réir ama cruthaithe. Cuimhnigh gur féidir an t-am cruthaithe a léamh ó UUID v7, mar sin seachain é nuair atá an fhaisnéis ama sin íogair.

Randamacht agus slándáil

Úsáideann an uirlis seo gineadóir uimhreacha randamacha slán cripteagrafach an bhrabhsálaí (API Web Crypto), ní Math.random(), nach bhfuil deartha le bheith dothuartha. Gintear na UUIDanna go háitiúil ar do ghléas agus ní sheoltar chuig freastalaí iad ná ní logáiltear iad, mar sin ní fheiceann aon duine eile na luachanna a chruthaíonn tú.

Fiú amháin ansin, is aitheantóir é UUID, ní rún. Ná bí ag brath ar UUID dothuartha amháin chun doiciméad príobháideach nó nasc athshocraithe focal faire a chosaint; comhcheangail le fíordheimhniú ceart agus éag.

Roghanna formáidithe

Is é an fhoirm chanónach cás íochtair le fleiscíní, agus molann RFC 9562 aschur cás íochtair. Taispeánann roinnt córas, ar nós uirlisí Windows níos sine nó bunachair sonraí áirithe, GUIDanna i gcás uachtair, agus is fearr le roinnt formáidí stórála an fhoirm 32 charachtar gan fleiscíní. Ní athraíonn an dá rogha ach an léiriú téacsúil; tá an luach 128-ghiotán bunúsach comhionann, agus glacann formhór na bparsálaithe leis na foirmeacha seo go léir.

Ceisteanna coitianta

An bhfuil UUIDanna cinnte uathúil?

Níl cinnte go docht, ach tá dóchúlacht imbhuailte le giotáin randamacha a gintear i gceart chomh híseal sin gur féidir neamhaird a dhéanamh uirthi i ndáiríre. Is ó ghineadóirí randamacha briste nó ó luachanna a chóipeáil de láimh a thagann na fíorrioscaí, ní ón bhformáid.

Ar cheart dom UUID v4 nó v7 a úsáid mar phríomheochair bunachair sonraí?

I gcás formhór na dtionscadal nua, is é v7 an rogha is fearr: coinníonn sé innéacsanna dlúth agus cuirtear isteach go tapa mar tagann luachanna i ndiaidh a chéile in ord ardaitheach thart. Úsáid v4 mura bhfuil tú ag iarraidh go mbeadh an t-am cruthaithe le feiceáil san aitheantóir.

An ionann GUID agus UUID?

Is ionann. Is é GUID an t-ainm a úsáideann Microsoft don fhormáid chéanna 128-ghiotán. Is féidir GUID ó .NET nó SQL Server a mhalartú le UUID ó ardáin eile.

An féidir le dhá UUID v7 a cruthaíodh sa mhilleasoicind chéanna imbhualadh?

Roinneann siad an réimír stampa ama chéanna, ach déanann na 74 ghiotán randamach eile imbhualadh an-dochreidte. Laistigh den mhilleasoicind chéanna, ní ráthaítear go meaitseálann a n-ord coibhneasta ord cruinn an chruthaithe.

Cén fáth a bhfuil fleiscíní roghnach?

Níl fleiscíní ann ach le haghaidh inléiteachta. Má bhaintear iad, tagann teaghrán heicsidheachúlach 32 charachtar a léiríonn go díreach an luach céanna, rud ab fhearr le roinnt APIanna agus formáidí stórála.