Skip to Sidebar Skip to Content
اقرأ-تك اقرأ-تك
ضيفنا الكريم

  • قائمة القراءة
  • تسجيل الدخول
  • الرئيسية
  • المقالات
  • خطط الاشتراك
  • - اصدارتنا
  • ورقة وقلم
  • مدونات فطين
  • النشرة الأسبوعية
  • كتبنا وإصداراتنا
  • - تعرف علينا
  • من نحن
  • الشراكات
  • كتاب المحتوى
  • اكتب معنا
  • تواصل معنا
  • - بنود الخدمة
  • سياسة الخصوصية
  • الشروط والأحكام
الوسوم
  • Backend
  • Distributed Systems
  • System Design
  • Databases
  • LinkedIn
  • X
  • Facebook
  • Telegram
  • GitHub
جميع الحقوق محفوظة لمنصة اقرأ-تِك ©2026

UUID Performance Nightmare at Scale

  • Mahmoud Youssef by Mahmoud Youssef
    Mahmoud Youssef Mahmoud Youssef
    CEO & Founder
    • X
    • Facebook
    • Website
  • •
  • 12 Jul, 2024
  • •
  • 2 min read
  • Share on X
  • Share on Facebook
  • Share on LinkedIn
  • Share on Pinterest
  • Email
UUID Performance Nightmare at Scale
UUID Performance Nightmare at Scale
  • System Design
  • Distributed Systems
  • Databases

المقدمة

الطريقة الشائعة واللي أغلبنا اتعرضلها عشان يقدر يولد Unique IDs عشان نستعملها في الـ Database ونميز الـ Rows كانت الـ UUID أو اللي بنسميه برضو GUID في منتجات Microsoft.

ورغم انها طريقة عملية جدًا لاننا نـ Generate Unique IDs الا ان الكلام ده بيجي معاه مشاكل خطيرة لما نشتغل في Scale كبير خصوصا مع الـ Performance.


ايه هو الـ UUID ؟

هو اختصار للـ Universally Unique Identifier والفرق بينه وبين الـ GUID ان اول كلمة بس هي اختصار لـ Globally.

بيتكون من 128 Bit، وده بيخليه عنده قدرة إنه يولد أكتر من 340 سكستيليون (340 مع 36 صفر جنبها) ID مختلف. فيه أنواع مختلفة من الـ UUID، زي الـ UUIDv1 والـ UUIDv4، وكل نوع ليه طريقة معينة لتوليد الـ IDs.

لكن النوع الأكثر شيوعًا هو الـ UUIDv4 , وهنلاقي انه بيشتمل على رقم 4 في الـ UUID المتولد اصلا واللي بيشير للـ Version.

UUIDv4

ازاي بيحصله Generation ؟

بيعتمد على العشوائية التامة على عكس بعض الـ Versions التانية اللي بتعتمد على الـ Timestamp بالاضافة للـ MAC Address على سبيل المثال.

وبالتالي ده بيديله ميزة قوية الا وهي صعوبة تكراره وانه بيتميز بانه فريد بالاضافة لانه مش بيعتمد على أي معلومات شخصية.


تقدروا دلوقتي تشتركوا في النشرة الأسبوعية لاقرأ-تِك بشكل مجاني تمامًا عشان يجيلكوا كل جديد بشكل أسبوعي فيما يخص مواضيع متنوعة وبشروحات بسيطة وسهلة وبجودة عالية 🚀

النشرة هيكون ليها شكل جديد ومختلف عن شكلها القديم وهنحاول انها تكون مميزة ومختلفة وخليط بين المحتوى الأساسي اللي بينزل ومفاجآت تانية كتير 🎉

Eqraatech Newsletter | Eqraatech - اقرأ-تِك | Substack
محتوى تقني متميز في مختلف مجالات هندسة البرمجيات باللغة العربية عن طريق تبسيط المفاهيم البرمجية المعقدة بشكل سلس وباستخدام صور توضيحية مذهلة. Click to read Eqraatech Newsletter, a Substack publication with hundreds of subscribers.
SubstackEqraatech - اقرأ-تِك

أول مشكلة - Write Performance

بما اننا عارفين ان في قواعد البيانات غالبًا الـ Clustered Index واللي بيكون على الـ Primary Key بيكون معموله Index بالـ B+ Tree Data Structure , فلكم ان تتخيلوا ازاي عملية الـ Re-Balancing هتحصل مع كل Write Operation أو بمعنى أدق Insertion عشان تزود Row جديد.

هذا المقال مخصص للأعضاء المنتسبين لخطط الاشتراك المدفوعة فقط

اشترك الآن وتصفح كافة المقالات المميزة واستمتع بمحتوى حصري وابق على اطلاع دائم بالتحديثات المستمرة.

اشترك الآن 🚀

هل لديك حساب؟ تسجيل الدخول

في هذا المقال
اشترك الآن واكمل قراءة المقال
ابدأ رحلتك الآن ابدأ رحلتك الآن
النشرة الأسبوعية

اشترك الآن في نشرة اقرأ‍تِك الأسبوعية

لا تدع أي شيء يفوتك. احصل على أحدث المقالات والشروحات البصرية ومدونات الشركات العالمية مباشرة إلى بريدك الإلكتروني — وبشكل مجاني تمامًا.

  • مقالات تقنية متعمقة في هندسة البرمجيات
  • شروحات بصرية لمفاهيم معقدة بطريقة مبسّطة
  • تجارب عملية من شركات عالمية
انضم لأكثر من 7,000 مشترك
+7,000
قارئ نشط ومشترك
نشرة أسبوعية كل يوم سبت

مقالات ذات صلة

  • How Is Qebla WebApp Actually BackendLess? 1 min read

    How Is Qebla WebApp Actually BackendLess?

    اقرأ-تِك اقرأ-تِك • 27 Aug, 2026
    اقرأ-تِك اقرأ-تِك
    • SLOs Explained 1 min read

      SLOs Explained

      Mahmoud Youssef Mahmoud Youssef • 25 Jun, 2026
      Mahmoud Youssef Mahmoud Youssef
      CEO & Founder
      • X
      • Facebook
      • Website
    • Latency vs. Throughput 1 min read

      Latency vs. Throughput

      Alaa Elkzaz Alaa Elkzaz • 19 Jun, 2026
      Alaa Elkzaz Alaa Elkzaz
      Co-Founder & Software Engineer
      • Website
    • Code Judging Service System Design 1 min read

      Code Judging Service System Design

      Mohamed Aly Mohamed Aly • 23 Apr, 2026
      Mohamed Aly Mohamed Aly
      Software Engineer
      • Website
    • Scaling PostgreSQL to Power 800 million ChatGPT Users 4 min read

      Scaling PostgreSQL to Power 800 million ChatGPT Users

      Mahmoud Youssef Mahmoud Youssef • 5 Feb, 2026
      Mahmoud Youssef Mahmoud Youssef
      CEO & Founder
      • X
      • Facebook
      • Website
    • How VPN Works? 1 min read

      How VPN Works?

      Alaa Elkzaz Alaa Elkzaz • 23 Jan, 2026
      Alaa Elkzaz Alaa Elkzaz
      Co-Founder & Software Engineer
      • Website
    • Migrating the Jira Database Platform to AWS Aurora 3 min read

      Migrating the Jira Database Platform to AWS Aurora

      Mahmoud Youssef Mahmoud Youssef • 26 Dec, 2025
      Mahmoud Youssef Mahmoud Youssef
      CEO & Founder
      • X
      • Facebook
      • Website
    • Modernizing Reddit's Comment Backend from Monolithic to Microservices 4 min read

      Modernizing Reddit's Comment Backend from Monolithic to Microservices

      Mahmoud Youssef Mahmoud Youssef • 19 Dec, 2025
      Mahmoud Youssef Mahmoud Youssef
      CEO & Founder
      • X
      • Facebook
      • Website
    • Internet Download Manager Use-case 1 min read

      Internet Download Manager Use-case

      Mohamed Aly Mohamed Aly • 9 Dec, 2025
      Mohamed Aly Mohamed Aly
      Software Engineer
      • Website
    • Load Balancers Explained With Examples 3 min read

      Load Balancers Explained With Examples

      Mohamed Aly Mohamed Aly • 5 Dec, 2025
      Mohamed Aly Mohamed Aly
      Software Engineer
      • Website
    اقرأ-تك اقرأ-تك
    • الرئيسية
    • المقالات
    • خطط الاشتراك
    • - اصدارتنا
    • ورقة وقلم
    • مدونات فطين
    • النشرة الأسبوعية
    • كتبنا وإصداراتنا
    • - تعرف علينا
    • من نحن
    • الشراكات
    • كتاب المحتوى
    • اكتب معنا
    • تواصل معنا
    • - بنود الخدمة
    • سياسة الخصوصية
    • الشروط والأحكام
    الوسوم
    • Backend
    • Distributed Systems
    • System Design
    • Databases
    • LinkedIn
    • X
    • Facebook
    • Telegram
    • GitHub
    جميع الحقوق محفوظة لمنصة اقرأ-تِك ©2026

    كل ما يخص هندسة البرمجيات 🚀

    شارك هذا المحتوى الآن وساعدنا في تحقيق رؤيتنا لإثراء المحتوى التقني في العالم العربي!

    أو انقر لنسخ الرابط