Transactions (1) - ACID Properties (Arabic - عربي) with Amr Elhelw - Tech Vault

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ต.ค. 2024

ความคิดเห็น • 25

  • @Mohamed00102
    @Mohamed00102 19 วันที่ผ่านมา +1

    ممكن حضرتك تعمل فديو عن الفروقات بين mysql و postgres من ناحية query execution و انهي فيهم بيكون احسن في scenarios مختلفة وليه

  • @ArabiGamerAG
    @ArabiGamerAG 2 หลายเดือนก่อน

    استاذ عمرو ما اعرف شلون اشكرك، صححتلي وفهمتني اهواي مواضيع، واتمنى من حضرتك موضوع خاص عن البحث FTS وشكرا جزيلا مقدما وعلى كل شيء

  • @AhmedAShaker
    @AhmedAShaker 2 หลายเดือนก่อน

    ماشاء الله، اول مره الاقى شرح عربى لمواضيع متقدمه فى الداتا بيز بالشكل ده.
    كل الدعم لحضرتك.❤

  • @mostafaskar6913
    @mostafaskar6913 2 หลายเดือนก่อน

    جميل جدا الشرح منظم ومحتوى عربي نادر في المواضيع دي
    نتمنى لك الاستمرار ومواصلة الإفادة ❤

  • @adelyousufdba
    @adelyousufdba หลายเดือนก่อน

    ما شاء الله تبارك الله
    شكرا يا دكتور عمرو على شرحك المتميز للموضوعات المتقدمة في الداتا بيز

  • @AhmedBelal-zc7hw
    @AhmedBelal-zc7hw หลายเดือนก่อน

    تحفة فنية♥

  • @EgyptianDeveloper
    @EgyptianDeveloper 2 หลายเดือนก่อน

    كل الدعم للشرح المنظم وبينظم المعلومات ف دماغنا

  • @saadmohamed7231
    @saadmohamed7231 2 หลายเดือนก่อน

    ربنا يبارك ف حضرتك يا دكتور و يزيدك من فضله و علمه♥♥

  • @daliaRefaatHamed
    @daliaRefaatHamed หลายเดือนก่อน

    في وقتها 👌❤

  • @osamakhidr7559
    @osamakhidr7559 2 หลายเดือนก่อน

    كل الشكر ياهندسه شرحك تحفه

  • @achrefnabil2463
    @achrefnabil2463 2 หลายเดือนก่อน

    ربنا يبارك فيك شرح قمة في الروعة ❤❤

  • @m0hamedSharaf
    @m0hamedSharaf 2 หลายเดือนก่อน

    ربنا يكرمك ويبارك فيك، شكرا من القلب ❤

  • @MohamedAli-q5z9g
    @MohamedAli-q5z9g 2 หลายเดือนก่อน

    Thank you very much, Dr. Amr 🙏

  • @mostafarabee3411
    @mostafarabee3411 2 หลายเดือนก่อน

    Keep going Dr.Amr ❤️

  • @nassergamal3401
    @nassergamal3401 2 หลายเดือนก่อน

    ما شاء الله ،ممتاز ، ربنا يبارك فيك

  • @hossamhamdy7682
    @hossamhamdy7682 2 หลายเดือนก่อน

    Great work ❤

  • @abdelrahmanhedia9483
    @abdelrahmanhedia9483 2 หลายเดือนก่อน

    ربنا يباركلك

  • @MostafaMansour-ui7zq
    @MostafaMansour-ui7zq 2 หลายเดือนก่อน

    ربنا يباركلك يارب

  • @ebraamatalla8974
    @ebraamatalla8974 2 หลายเดือนก่อน

    Keep going

  • @mostafaskar6913
    @mostafaskar6913 2 หลายเดือนก่อน

    لو انا عملت select all من table معين مع شوية filters هل ال filters دي بتتنفذ في ال hard disk والداتا اللي بتجيلي بتحون الداتا اللي معمول ليها filter بس ولا الداتا كلها بتروح ال RAM وبعدين ال CPU يعمل ال filter operations دي
    ولو بتحصل في ال hard ده بيتم ازاي لو في اكتر من condition وبرده كان عندي معلومات ان ال CPU مش بيتعامل مباشرة مع ال hard ولكن ال RAM زي وسيط ما بينهم وده في الوضع الطبيعي طبعا

    • @TechVault_
      @TechVault_  2 หลายเดือนก่อน +1

      اذا افترضنا عدم وجود index يبقى هنعمل full table scan. بيتم قراءة الداتا من الdisk إلى الRAM (بيقرا كل مرة page كاملة من الديسك للRAM) وبعدين يبدأ ياخد كل row و يشوف الfilters متحققة ولا لأ على الrow ده وبعدين يعمل نفس الكلام للpage اللى بعدها وهكذا. فبالتالي تنفيذ الfilters بيكون على الداتا فى الRAM.
      لو فيه index فبيتم برضه تحميل الindex من الديسك إلى الRAM و بعدين يبتدى يشوف الfilter على الindex وده هيحدد محتاج يقرأ اى rows من الديسك

    • @mostafaskar6913
      @mostafaskar6913 2 หลายเดือนก่อน

      @@TechVault_
      تسلم يا هندسة ❣️

    • @mostafaskar6913
      @mostafaskar6913 2 หลายเดือนก่อน

      @@TechVault_ كده اقدر افهم من كلام حضرتك ان حتى لو عملت select ل بعض ال columns برده اللي هيرجع ال table كامل وبعدها يبدأ يعمل projection في ال RAM برده ولو كده يبقى ال select columns بدل ال select * هترفق بس في ال نقل ال data دي عن طريق ال network بس ..
      ده اول سؤال
      تاني سؤال معذرا ال rows اللي متحققش عليها ال filters هل في garbage collection بيتعمل مع ال rows اللي مش متطابقة ويشيلها من ال RAM ؟

    • @TechVault_
      @TechVault_  2 หลายเดือนก่อน +1

      بالنسبة للسؤال الاول... مش صح قوى. اى query فى الاخر هى مجموعة عمليات ورا بعض وكل عملية بتدينا intermediate result اللى هى كأنها temp table فى الميموري وده اللى بيدخل على العملية اللى بعدها. ممكن الoptimizer يعمل الprojection بدري على قد ما يقدر عشان يقلل حجم ال intermediate result وبالتالى مش دايما هتكون اخر عملية. لكن الداتا اللى بنقراها من الديسك لازم تكون الrow كله.
      السؤال التانى...برضه له علاقة بالintermediate results. الrows اللى محققتش الfilter هي جزء من الoutput بتاع الscan operation لكن مهياش في ال output بتاع الfilter operation. طبعا كل execution engine ممكن تكون له طريقة مختلفة. فممكن مثلا يزود bit يقوله إذا كان الrow عدا الfilter ولا لأ. وبعدين كل الداتا اللى فى الmemory كده كده بتنتهى بانتهاء الquery فمش محتاج garbage collection. طبعا ده باستثناء حاجة زى الcache مثلا

    • @mostafaskar6913
      @mostafaskar6913 2 หลายเดือนก่อน

      @@TechVault_
      حقيقي استافدت جدا بالردود بتاعت حضرتك
      شكرا ليك يا هندسة ❣️