UUID v7 কি?
UUID v7 হলো RFC 9562-এ সংজ্ঞায়িত একটি পরবর্তী প্রজন্মের আইডেন্টিফায়ার। র্যান্ডম UUID v4 এর বিপরীতে, এটি শুরুতে একটি ৪৮-বিট ইউনিক্স টাইমস্ট্যাম্প যুক্ত থাকে। এটি ডেটাবেস পারফরম্যান্সের জন্য অত্যন্ত অপ্টিমাইজড।
প্রধান সুবিধাসমূহ
- 🚀 ডেটাবেস দক্ষতা: সিকোয়েনশিয়াল আইডিগুলি B-tree ফ্র্যাগমেন্টেশন রোধ করে, ফলে PostgreSQL এবং MySQL-এ দ্রুত ডেটা রাইট হয়।
- 📅 টাইম-সর্টেবল: আইডিগুলি স্বাভাবিকভাবেই তৈরির সময় অনুযায়ী সাজানো থাকে, তাই অতিরিক্ত created_at কলামের প্রয়োজন হয় না।
- 🛡️ গোপনীয়তা-সুরক্ষিত: UUID v1 এর মতো v7 আপনার মেশিনের MAC অ্যাড্রেস লিক করে না।
- 🌐 ডিস্ট্রিবিউটেড ফ্রেন্ডলি: কোনো কলিশন রিস্ক ছাড়াই একাধিক সার্ভারে আইডি তৈরি করুন।
কিভাবে ব্যবহার করবেন
- পরিমাণ নির্বাচন করুন: কতগুলো UUID তৈরি করতে হবে তা বেছে নিন।
- জেনারেট: আমাদের সার্ভার উচ্চ-নির্ভুল ঘড়ি ব্যবহার করে আইডি তৈরি করে।
- কপি: আপনার প্রোজেক্টে পেস্ট করতে ওয়ান-ক্লিক বাটন ব্যবহার করুন।
UUID v7: 019c38e8-1c86-7d86-b970-a1d2534a6f22 — আমাদের এটিকে RFC 9562 এর লেন্স দিয়ে দেখতে হবে।
এই নির্দিষ্ট আইডিটি একটি সুনির্দিষ্ট মুহূর্ত এনকোড করে: বৃহস্পতিবার, ৭ আগস্ট, ২০২৫, সকাল ১১:৩৪:৫৫.৩০২ AM UTC।
ক্যারেক্টার লেআউট
| সেগমেন্ট |
হেক্স ভ্যালু |
বর্ণনা |
প্রযুক্তিগত বিবরণ |
| টাইমস্ট্যাম্প |
019c38e8-1c86 |
ইউনিক্স এপোক (ms) |
প্রথম ৪৮ বিট। এটি 'সর্টেবল' অংশ। |
| ভার্সন |
7 |
UUID ভার্সন |
৭-এ ফিক্সড করা। |
| এন্ট্রপি A |
d86 |
র্যান্ডম/সাব-ms |
১২ বিট র্যান্ডম ডেটা। |
| ভেরিয়েন্ট |
b |
RFC ভেরিয়েন্ট |
সাধারণত 8, 9, a, অথবা b। |
| এন্ট্রপি B |
970-a1d2534a6f22 |
র্যান্ডম ফিল |
৬২ বিট নিরাপদ র্যান্ডমনেস। |
সচরাচর জিজ্ঞাসিত প্রশ্নাবলী
v4 র্যান্ডম হওয়ার ফলে সময়ের সাথে ডেটাবেস ইনডেক্স ধীর করে দেয়। v7 সিকোয়েনশিয়াল, যা ডেটাবেসকে দ্রুত রাখে।
হ্যাঁ। যদিও এতে টাইমস্ট্যাম্প থাকে, বাকি বিটগুলো ক্রিপ্টোগ্রাফিকভাবে র্যান্ডম।
না। ToolGK-এ আইডিগুলো মেমরিতে তৈরি হয় এবং সাথে সাথে মুছে ফেলা হয়।
UUID v7-এ টাইমস্ট্যাম্প থাকে। গোপনীয় টোকেনের জন্য এর পরিবর্তে ব্যবহার করুন
UUID v4 .