የUUID / ULID / NanoID አመንጪ

የUUID v4፣ UUID v7፣ ULID እና NanoID እሴቶችን ወዲያውኑ በብሮውዘርዎ ውስጥ ያመንጩ።

ቅርጸት
የተፈጠሩ መታወቂያዎች
ዝግጁ ነው።

መታወቂያዎችዎ በጠንካራ የብሮውዘር የዘፈቀደነት በአገር ውስጥ ይመነጫሉ። ምንም ነገር ወደ BroBroGo አይላክም።

በተደጋጋሚ የሚነሱ ጥያቄዎች

በUUID v4፣ UUID v7፣ ULID እና NanoID መካከል ያለው ልዩነት ምንድን ነው?

UUID v4 በታወቀው ባለ 36-ቁምፊ ቅርጸት 122 ቢት ንጹህ የዘፈቀደነትን ይይዛል፣ ነገር ግን የዘፈቀደ ቅደም ተከተሉ ለዳታቤዝ ኢንዴክስ አመቺ አይደለም። UUID v7 ያንኑ ቅርፅ ይዞ በሚሊሰከንድ የጊዜ ማህተም (timestamp) ይጀምራል፣ ስለዚህ መታወቂያዎቹ በግምት በተፈጠሩበት ጊዜ ቅደም ተከተል ይደረደራሉ — ይህም ለዋና ቁልፎች (primary keys) ጠቃሚ ነው። ULID ያንኑ የጊዜ-ቅድሚያ ዘዴ በአጭር፣ ለፊደል መጠን ግድ በሌለው (case-insensitive) ባለ 26-ቁምፊ ሕብረ-ቁምፊ ያከናውናል። NanoID ደግሞ ቅደም ተከተልን ሙሉ በሙሉ በመተው በጣም አነስተኛ እና ሙሉ በሙሉ ሊበጅ የሚችል መታወቂያ ይሰጣል — ርዝመቱን እና የቁምፊ ስብስቡን እርስዎ ይመርጣሉ።

እነዚህ መታወቂያዎች ሊገመቱ የማይችሉ እንዲሆኑ በቂ የዘፈቀደነት አላቸው?

አዎ — እያንዳንዱ መታወቂያ የሚመነጨው ሊገመት በማይችል ጠንካራ የብሮውዘር የዘፈቀደነት (cryptographically strong randomness) እንጂ ሊገመት በሚችል ምንጭ አይደለም። UUID v4 እና የNanoID ነባሪ ፊደላት ከ100 ቢት በላይ የዘፈቀደነትን ይይዛሉ። UUID v7 እና ULID ደግሞ ለጊዜ ማህተም ሲሉ ወደ 48 የሚጠጉ ቢቶችን ይተዋሉ፣ ስለዚህ የጊዜ ማህተም ያለባቸውን ቅርጸቶች እንደ ሚስጥር ሳይሆን ሊደረደሩ የሚችሉ መታወቂያዎች አድርገው ይውሰዷቸው።

የNanoIDን ርዝመት እና የቁምፊ ስብስብ መቀየር እችላለሁ?

አዎ — ወደ NanoID ሲቀይሩ ይህ መሣሪያ የርዝመት ተንሸራታች (በነባሪ ከቤተ-መጽሐፍቱ ጋር የሚዛመድ 21 ቁምፊዎች) እና ሊስተካከል የሚችል የፊደላት መስክ ያሳያል። ርዝመቱን ማሳነስ ወይም የፊደላቱን ስብስብ ማጥበብ የግጭት መቋቋምን (collision resistance) ስለሚቀንስ፣ የቁምፊ ስብስቡን ካሳነሱ ርዝመቱን ከፍ አድርገው ይያዙት።