រំលងទៅមាតិកា

កម្មវិធីបង្កើត UUID

បង្កើត UUID កំណែ 4 ចៃដន្យ ឬកំណែ 7 តាមលំដាប់ពេលវេលាជាក្រុម។

Inspect a UUID

បង្កើតលេខសម្គាល់ពិសេសសកល (UUID) ជាពីរជំនាន់ដែលអ្នកអភិវឌ្ឍន៍ប្រើញឹកញាប់បំផុត។ UUID កំណែ 4 គឺចៃដន្យទាំងស្រុង ហើយ UUID កំណែ 7 ចាប់ផ្ដើមដោយត្រាពេលវេលាជាមិល្លីវិនាទី ដែលធ្វើឱ្យវារៀបតាមលំដាប់ពេលបង្កើត ជួយរក្សាទំហំ Index មូលដ្ឋានទិន្នន័យឱ្យនៅតូចស្អាត។ បង្កើតមួយ ឬរហូតដល់ 10,000 ក្នុងពេលតែមួយ រួចចម្លង ឬទាញយកបញ្ជីទុក។

ជម្រើសទម្រង់រួមមាន អក្សរធំ គ្មានសហសញ្ញា វង់ក្រចកទម្រង់រលក (ដូចក្នុង Microsoft GUIDs) និងតម្លៃដាក់ក្នុងសញ្ញាសម្រង់ខណ្ឌដោយក្បៀស សម្រាប់បិទភ្ជាប់ចូលទៅក្នុង SQL ឬកូដ។ លេខសម្គាល់ត្រូវបានបង្កើតឡើងដោយកម្មវិធីបង្កើតលេខចៃដន្យប្រកបដោយសុវត្ថិភាពរបស់កម្មវិធីរុករក នៅលើឧបករណ៍របស់អ្នកទាំងស្រុង។

របៀបប្រើឧបករណ៍ កម្មវិធីបង្កើត UUID

  1. ជ្រើសរើស កំណែ 4 សម្រាប់លេខសម្គាល់ចៃដន្យ ឬ កំណែ 7 សម្រាប់លេខសម្គាល់តាមលំដាប់ពេលវេលា។
  2. បញ្ចូលចំនួន UUID ដែលអ្នកត្រូវការ។
  3. ជ្រើសរើសទម្រង់ ដូចជាអក្សរធំ ឬគ្មានសហសញ្ញា។
  4. ចុច បង្កើត បន្ទាប់មកចុច ចម្លង ឬ ទាញយក .txt។
  5. ដើម្បីពិនិត្យមើល UUID ដែលមានស្រាប់ សូមបើក ពិនិត្យមើល UUID ហើយបិទភ្ជាប់វាចូល។

ហេតុអ្វីប្រើ កម្មវិធីបង្កើត UUID របស់ ToolOrca

  • UUID v4 និង v7 (RFC 9562)
  • បង្កើតជាក្រុមរហូតដល់ 10,000
  • ទម្រង់អក្សរធំ គ្មានសហសញ្ញា វង់ក្រចករលក និងមានសញ្ញាសម្រង់
  • អានកំណែ និងត្រាពេលវេលានៃ UUID ណាមួយបាន
  • ប្រភពបង្កើតលេខចៃដន្យកូដនីយកម្មមានសុវត្ថិភាព
  • ដំណើរការក្រៅបណ្ដាញក្នុងកម្មវិធីរុករករបស់អ្នក

UUID v4 ប្រៀបធៀបនឹង UUID v7

UUID v4 មាន 122 ប៊ីតចៃដន្យ។ វាមិនបង្ហាញព័ត៌មានអំពីពេលណា ឬកន្លែងណាដែលវាត្រូវបានបង្កើតនោះទេ ដែលល្អបំផុតសម្រាប់ Token សាធារណៈ និងលេខសម្គាល់ដែលមិនគួរទាយដឹង ឬមិនត្រូវមានលំដាប់។

UUID v7 ចាប់ផ្ដើមដោយត្រាពេលវេលា Unix 48 ប៊ីតគិតជាមិល្លីវិនាទី បន្ទាប់មកជាប៊ីតចៃដន្យ។ លេខសម្គាល់ថ្មីតែងតែធំជាងលេខសម្គាល់ចាស់ ដូច្នេះពួកវាត្រូវបានបញ្ចូលនៅខាងចុងនៃ B-tree index ជំនួសឱ្យទីតាំងចៃដន្យ។ ចំណុចនេះធ្វើឱ្យ v7 ជាជម្រើសដ៏ល្អសម្រាប់ Primary key ក្នុងមូលដ្ឋានទិន្នន័យដូចជា PostgreSQL, MySQL និងប្រព័ន្ធស្រដៀងគ្នា។ ប៉ុន្តែវាមានផលប៉ះពាល់មួយ គឺនរណាក៏អាចដឹងពីពេលវេលាបង្កើតចេញពីលេខសម្គាល់នោះដែរ。

តើ UUID ពីរអាចជាន់គ្នាបានដែរឬទេ?

តាមទ្រឹស្ដីគឺអាច ប៉ុន្តែការអនុវត្តជាក់ស្ដែងគឺមិនអាចទេ។ ដោយមាន 122 ប៊ីតចៃដន្យ អ្នកត្រូវបង្កើត UUID v4 ប្រហែលមួយពាន់លានក្នុងមួយវិនាទី រយៈពេលប្រហែល 85 ឆ្នាំ ទើបមានឱកាស 50% ក្នុងការជួបលេខដូចគ្នាមួយគូ។

សំណួរដែលសួរញឹកញាប់

តើ UUID និង GUID ខុសគ្នាយ៉ាងដូចម្តេច?

វាជារបស់តែមួយទេ។ GUID (Globally Unique Identifier) គឺជាឈ្មោះដែល Microsoft ហៅ UUID ដែលជារឿយៗត្រូវបានសរសេរជាអក្សរធំក្នុងវង់ក្រចករលក ដែលអ្នកអាចបើកជម្រើសនេះបាននៅខាងលើ។

តើ UUID ទាំងនេះពិតជាចៃដន្យមែនទេ?

បាទ/ចាស ពិតប្រាកដណាស់។ កំណែ 4 ប្រើ crypto.randomUUID() ហើយកំណែ 7 បំពេញផ្នែកចៃដន្យរបស់វាដោយ crypto.getRandomValues() ដែលទាំងពីរនេះមានសុវត្ថិភាពតាមកូដនីយកម្ម។

តើ UUID v7 មានទម្រង់បែបណា?

ដូចទៅនឹង UUID ដទៃទៀតដែរ វាមាន 36 តួអក្សរជាក្រុម 8-4-4-4-12 ប៉ុន្តែក្រុមទីបីតែងតែចាប់ផ្តើមដោយលេខ 7 ឧទាហរណ៍ 019a1f3e-6b2c-7d4e-9f01-23456789abcd។ តួអក្សរ Hex ចំនួន 12 ដំបូងគឺជាត្រាពេលវេលា។

តើខ្ញុំអាចប្រើ UUID ជាពាក្យសម្ងាត់ ឬ Secret Token បានទេ?

UUID v4 ពិបាកទាយ ប៉ុន្តែការប្រើ Token ផ្ទាល់ ឬកម្មវិធីបង្កើតពាក្យសម្ងាត់ គឺស័ក្តិសមជាងសម្រាប់ទិន្នន័យសម្ងាត់។ កុំប្រើ v7 សម្រាប់ទិន្នន័យសម្ងាត់ឱ្យសោះ ព្រោះផ្នែកមួយរបស់វាគឺជាត្រាពេលវេលាដែលអាចទាយបាន។