2 पॉइंट द्वारा GN⁺ 2023-06-29 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • TypeIDs, UUIDv7 पर आधारित और Stripe के API से प्रेरित एक type-safe extension है।
  • TypeIDs में एक type prefix, underscore separator, और 26-अक्षरों की base32-encoded 128-bit UUIDv7 शामिल होती है।
  • TypeIDs type safety, UUID के साथ compatibility, K-sortability, और सावधानीपूर्वक encoding जैसे लाभ प्रदान करते हैं।
  • TypeIDs आने वाले UUIDv7 standard के साथ compatible हैं और अच्छी locality वाले database primary key के रूप में इस्तेमाल किए जा सकते हैं।
  • TypeIDs को Go और SQL में implement किया गया है, और Python, Rust, तथा TypeScript में implementation जल्द उपलब्ध होने वाली है।
  • यह लेख TypeIDs को generate, decode, और encode करने वाले command-line tool का भी उल्लेख करता है।
  • यह लेख UUIDv7 तथा xid, ulid, ksuid जैसे UUIDv7 alternatives से जुड़े काम का भी उल्लेख करता है।

1 टिप्पणियां

 
GN⁺ 2023-06-29
Hacker News टिप्पणी
  • prefix string को lock करके document करने का एक सुझाव दिया गया है, और composite type के लिए एक single delimiter की अनुमति देता है.
  • identifier के Go implementation में testing की कमी है, और unit test की ज़रूरत है.
  • एक दूसरा सुझाव यह है कि Go में इसे Google के UUID implementation के अनुरूप बनाया जाए, ताकि string के बजाय parsing function और internal byte array का उपयोग हो.
  • identifier के design decisions की इस बात के लिए सराहना की गई कि वे trade-off के बीच अच्छा balance बनाते हैं.
  • एक अन्य commenter ने unique identifier generation के लिए अपना approach साझा किया, जिसमें vowels के बिना base32 का उपयोग और checksum जोड़ने की विधि शामिल है.
  • उन्होंने Crockford encoding की आलोचना की और अधिक प्रभावी व संक्षिप्त encoding के रूप में base 58 का सुझाव दिया.
  • Crockford की base-32 system का एक link साझा किया गया, और "accidental obscenity" के कारण अक्षर U को बाहर रखने पर भ्रम जताया गया.
  • commenter ने ORM में "tagged ID" के उपयोग का अनुभव साझा किया और copy-paste के लिए delimiter के रूप में underscore का उपयोग न करने पर अफसोस जताया.
  • identifier implementation में details के महत्व पर ज़ोर दिया गया.
  • यह इच्छा जताई गई कि UUIDv7 standard बन जाए और libraries व databases उसे default रूप से support करें.
  • database के लिए UUIDv4 के फायदे और नुकसान पर चर्चा हुई, और distributed database applications में UUIDv4 को प्राथमिकता दी गई.
  • पूरे ID को double-click करके select कर पाने की सुविधा की उपयोगिता पर ज़ोर दिया गया.
  • ksuid को एक वैकल्पिक ID generator के रूप में सुझाया गया, जो बड़ा key space और sortable timestamp प्रदान करता है.
  • ksuid को अधिकांश भाषाओं में library उपलब्ध कराने वाला बेहतरीन general-purpose ID generator बताया गया, जबकि UUID v1-7 को wasteful माना गया.