ملخص تقرير "كيف تصبح متخصصًا رائعًا في قاعدة البيانات" (HL2018 ، Data Egret ، Ilya Kosmodemyansky)

تم استقبال ملاحظات المحاضرة الأولى مع HighLoad بشكل إيجابي ، لذلك استمر.

اختار مادة مثيرة للاهتمام مثل المحاضرة الثانية ، التي وجدت استجابة في كل من الموجز وفي القاعة. في رأيي ، قد يكون هذا التقرير موضع اهتمام الجميع ، وخاصة المتخصصين المبتدئين.

تناول التقرير القضايا التالية:

  • ماذا نريد ان نصبح بالضبط؟
  • هل نحتاجها؟
  • المهارات النظرية
  • المهارات العملية (التقنية)
  • المهارات العملية (غير التقنية)

الصورة

قاعدة البيانات شيء بسيط ، والناس معقدون ، لذا قد لا تكون النصيحة مناسبة للجميع.

لم يتبع كل النصائح.

خريطة المهارات اليوم (قد يتغير الغد):

الصورة

أي دور مفيد أن يكون لديك مهارات من المناطق المجاورة.

تمت إضافة الغيوم مؤخرًا. يضيفون مجال مسؤولية الميزنة.

هل نحتاجها؟


  • لن تكون مملة بالتأكيد. DB مثير للاهتمام.
  • طالما كانت هناك بيانات ، ستكون هناك قواعد. قد تصبح مختلفة ، لكنها ستكون بالتأكيد بالتأكيد.
  • DBA - مثل سباك ، لكنه دافئ وخلف لوحة المفاتيح.

يكاد يكون من المستحيل الحصول على تعليم جيد. لا يوجد مثل هذا التعليم. ولكن هناك جامعات تدرس هذا جيدًا. لكن مغادرة الجامعة لن تصبح متخصصًا.

يجب أن تكون قادرًا على تعلم المهن المختلفة بسرعة.

المهام التي يتعين حلها بسرعة (الاختبار في عالم مثالي على ديسيبل):

  • قم بإصلاح القاعدة للوقت (انظر لأول مرة). ما هي المشكلة غير واضحة ، ولكن كل شيء "يتباطأ"
  • الممتحنون 10 ويفضل 20-30
  • 3 اسأل في الركود "كيف"
  • ثلاثة آخرين عن طريق الهاتف
  • 1 يتطلب حجز الوقت
  • 3 أعرض على سكروم الآن :) (لحظة من الفكاهة)

المعرفة الأساسية المطلوبة (النظرية):


  • الجبر الارتباطي (الحد الأدنى للدراسة لا يزيد عن 40 ساعة)
  • B-tree في أنواع وأشكال مختلفة (المعرفة العميقة مطلوبة فقط إذا كانت المهمة هي كتابة قاعدة البيانات الخاصة بك)

كتاب تمهيدي جيد: نوفيكوف ، دومبروفسكي ، إعداد تطبيقات قاعدة البيانات .

خلاصة القول : Sub هو إطار يسمح لك بالعمل مع البيانات:
  • عالميا
  • بشكل موثوق
  • بشكل منتج

(!) كيف يتم ذلك - تحتاج إلى معرفة شاملة.

المهارات التقنية العملية (!) (مهمة وضرورية)


  • مراقبة التزامن
    • 2 قفل المرحلة
    • كشف الجمود
    • تحكم متعدد النسخ المتزامن

  • الانتعاش
    • اكتب سجل المستقبل
    • إعادة
    • تراجع

  • المعاملات الموزعة
    • 2 مرحلة الالتزام
    • الانتعاش الموزع


اقرأ الحد الأدنى لويكيبيديا. كتاب أفضل - G. Weikum، G. Vossen، Tranactional Informatino Systems: Theory، Algorithms، and Practice of Concurencty Control and Recovery.
إذا كان الأمر صعبًا ، فلا يمكنك القراءة لأول مرة عن الأشياء وهياكل البحث. ثم أعد القراءة.

مطبات


  • لا تخلط بين 2pl و 2pc (حظر على مرحلتين والتزام على مرحلتين).
  • لا تقارن 2pl و mvcc.
  • هذه هي خوارزميات تسريح المعاملات المتشائمة - فهي الأكثر شيوعًا ، ولكن العالم لا يقتصر عليها.

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

كيف تقرأ الوثائق؟


إذا قرأت وثائق كل معلمة تكوين مرة واحدة على الأقل (على سبيل المثال ، postgresql.conf ، إلخ.) ، ستصبح أكثر برودة. هذا ينطبق على أي قاعدة بيانات.
التوصية هي الحصول على خادم اختبار وتجربة كيفية تأثير المعلمات المختلفة عليه.

كيفية حل المشكلات


  • حافظ على الهدوء (حافظ على الهدوء! )
  • البحث عن سبب: لا تضبط الاستعلام / تعرف بياناتك! - نفكر في كيفية ترتيب الطلب ، ولكن لا تحاول حلها "جبهته"
  • تعلم ( مقدمًا ) أدوات التشخيص (الأعلى ، iostat ، perf ، إلخ.)
  • اكتب بعد الوفاة!

المهارات العملية غير الفنية:


  • تعلم التحدث والكتابة وقراءة الروسية والإنجليزية
  • قم بتقديم العروض التقديمية ، علم الزملاء ، تحدث في الاجتماعات ، انتقل إلى Highload!
  • تعلم التواصل مع المطورين (وليس معهم فقط)

تعلم أن تفعل كل هذا في نفس الوقت.

Source: https://habr.com/ru/post/ar429508/


All Articles