AG UUID

UUID مقابل المفتاح الأساسي بأرقام صحيحة ذاتية التزايد

مقارنة بين UUID والأرقام الصحيحة ذاتية التزايد كخيار للمفتاح الأساسي في قاعدة البيانات.

الأرقام الصحيحة ذاتية التزايد

قصيرة وسريعة وذات محلّية جيدة في الفهرس. لكن من الصعب دمج عدة قواعد بيانات معًا، كما يكشف التسلسل عن العدد الإجمالي للسجلات، ويصعب على التطبيق توليد المعرّفات مسبقًا أو توليدها بشكل موزّع.

UUID

يمكن توليده من كل جهة دون تصادم في البيئات الموزّعة، وقيمته يصعب التنبؤ بها. في المقابل فهو بحجم 128 بت أكبر من العدد الصحيح، كما أن v4 العشوائي يُدرَج مبعثرًا في الفهرس مما قد يخفّض أداء الكتابة.

معيار الاختيار

إذا كان النظام داخليًا بقاعدة بيانات واحدة فالأعداد الصحيحة أبسط وأكفأ. أما إذا احتجت إلى نظام موزّع أو واجهة API عامة أو دمج مصادر متعددة، فإن UUID مفيد، وخصوصًا v7 المرتّب زمنيًا. ومن الحلول الوسط الشائعة استخدام مفتاح أساسي داخلي بعدد صحيح مع UUID للعرض الخارجي معًا.