سؤال
نحتاج إلى توليد Uuids لكل إدخال واحد تخزنه في الخلفية. كما قرأت في ويكيبيديا: تنفيذ جافا Uuid، هناك 3 مولدات Uuid المتاحة:
- Standard Java UUID generator(which only support version 3 and 4)
- JUG which support all the version but 2
- UUID which only support version 1 (MAC address based)
يرجى تقديم المشورة بشأن أي مولد يجب أن نستخدمه، على افتراض أن التراخيص متوافقة؟
المحلول
الإصدار 3 لن يحل مشكلتك في توليد طازج uuid لكل إدخال. إذا لم يكن لديك أي متطلبات أخرى (أمان على سبيل المثال)، فإن الإصدار 1 عادة ما يكون كافيا.
إذا كنت ترغب في إخفاء كل المعلومات الممكنة (عنوان MAC ووقت الجيل) استخدم الإصدار 4.
نصائح أخرى
مولد Uuid المستخدم بواسطة Windows هو مولد الإصدار 4 افتراضيا.
سيعمل مولد Java القياسي باستخدام V4 Uuids على ما يرام.
لا تنتمي إلى StackOverflow