UUID জেনারেটর (ভার্সন 7)
একটি Universally Unique IDentifier (UUID) ভার্সন 7 (সময়-ক্রমিক) তৈরি করুন, একটি 128-বিট আইডেন্টিফায়ার যা প্রাকৃতিক কালানুক্রমিক সর্টিংয়ের জন্য Unix টাইমস্ট্যাম্পকে র্যান্ডম ডাটার সাথে সংযুক্ত করে। RFC 9562 এ সংজ্ঞায়িত।
তৈরি করা UUID:
UUID ভার্সন 7 সম্পর্কে আরো
UUID ভার্সন 7 একটি সময়-ক্রমিক UUID যা RFC 9562 এ সংজ্ঞায়িত যা অনন্যতার জন্য র্যান্ডমনেস বজায় রেখে প্রাকৃতিক কালানুক্রমিক সর্টিংয়ের জন্য Unix টাইমস্ট্যাম্প এম্বেড করে। UUID ভার্সন 7 কীভাবে তৈরি হয়:
মিলিসেকেন্ডে 48-বিট Unix টাইমস্ট্যাম্প সবচেয়ে গুরুত্বপূর্ণ 48 বিটে (বিট 0-47) রাখা হয়। এটি মিলিসেকেন্ড নির্ভুলতা প্রদান করে এবং ভবিষ্যতে বহু দূরের তারিখ সমর্থন করে।
ভার্সন নম্বর
0111(7 হেক্সাডেসিমালে) বিট 48-51 এ সেট করা হয়।ক্রিপ্টোগ্রাফিকভাবে নিরাপদ র্যান্ডম ডাটার 12 বিট বিট 52-63 পূরণ করে।
ভ্যারিয়েন্ট
10RFC 4122 অনুসারে বিট 64-65 এ সেট করা হয়।ক্রিপ্টোগ্রাফিকভাবে নিরাপদ র্যান্ডম ডাটার 62 বিট বিট 66-127 পূরণ করে।
ফলাফল UUID-এর ফরম্যাট: xxxxxxxx-xxxx-7xxx-yxxx-xxxxxxxxxxxx, যেখানে 7 ভার্সন 7 নির্দেশ করে এবং y ভ্যারিয়েন্ট প্রতিনিধিত্ব করে। UUID v7 ডাটাবেস প্রাইমারি কী-র জন্য UUID v4-এর তুলনায় বেশি পছন্দ হচ্ছে কারণ এম্বেডেড টাইমস্ট্যাম্প প্রাকৃতিক কালানুক্রমিক সর্টিং সক্ষম করে, যা ডাটাবেস ইন্ডেক্স পারফরম্যান্স উন্নত করে এবং UUID গুলিকে তৈরির সময় অনুসারে মোটামুটিভাবে সর্টযোগ্য করে।