فيديو: ما هي فرص تصادم GUID؟
2024 مؤلف: Lynn Donovan | [email protected]. آخر تعديل: 2023-12-15 23:43
بافتراض وجود مصدر مثالي للإنتروبيا في كل جهاز ينتج عشوائيًا GUIDs ، يوجد 50٪ صدفة من تصادم بعد 2.7e18 عشوائيًا GUIDs قد ولدت. هذا أكثر من 2.7 مليون مليون مليون. هذا كثير.
علاوة على ذلك ، ما هي فرص إنشاء نفس المعرف الفريد العمومي؟
المصطلح GUID يتم استخدامه بشكل عام من قبل المطورين الذين يعملون مع تقنيات Microsoft ، بينما يتم استخدام UUID في كل مكان آخر. 128 بت كبيرة بما يكفي وخوارزمية التوليد فريدة بما يكفي إذا كان 1 ، 000 ، 000 ، 000 GUIDs تم إنشاؤها في الثانية لمدة عام واحد احتمالا من نسخة مكررة سيكون فقط 50٪.
وبالمثل ، ما هو GUID المستخدم؟ أ GUID (المعرف الفريد العالمي) هو مصطلح استعمل من قبل Microsoft لرقم تولده برمجتها لإنشاء هوية فريدة لكيان مثل مستند Word. GUIDs على نطاق واسع مستعمل في منتجات Microsoft لتعريف الواجهات ومجموعات النسخ المتماثلة والسجلات والكائنات الأخرى.
بالنظر إلى هذا ، كم عدد مجموعات GUID الموجودة؟
التوليد GUID أمور تافهة: " هناك عبارة عن 122 بتًا عشوائيًا (128-2 متغير - 4 للإصدار) لذلك يتم حساب هذا إلى 2 ^ 122 أو 5 ، 316 ، 911 ، 983 ، 139 ، 663 ، 491 ، 615 ، 228 ، 241 ، 121 ، 400 ، 000 التركيبات الممكنة ."
هل المعرفات الفريدة العمومية عشوائية؟
GUIDs تم تصميمها لتكون فريدة من نوعها ، وليس عشوائي . ال GUID تم تصميم خوارزمية التوليد للتميز. لم يتم تصميمه للعشوائية أو عدم القدرة على التنبؤ. في الواقع ، إذا نظرت إلى مناقشة سابقة ، يمكنك أن ترى أن ما يسمى بالخوارزمية 1 ليست - عشوائي ويمكن التنبؤ به تمامًا.
موصى به:
كيف أعثر على Oracle GUID الخاص بي؟
يمكنك استخدام الدالة SYS_GUID () لإنشاء GUID في عبارة insert الخاصة بك: insert in mytable (GUID_col، data) قيم (sys_guid ()، 'xxx')؛ نوع البيانات المفضل لتخزين GUIDs هو RAW (16)
ما هو عمود GUID في SQL Server؟
المعرّف الفريد العمومي هو نوع بيانات SQL Server ثنائي 16 بايت فريد بشكل عام عبر الجداول وقواعد البيانات والخوادم. يشير المصطلح GUID إلى المعرف الفريد العالمي ويتم استخدامه بالتبادل مع UNIQUEIDENTIFIER. لإنشاء GUID في SQL Server ، يتم استخدام الوظيفة NEWID () كما هو موضح أدناه: 1. حدد NEWID ()