Database migrations - بالعربي

  Рет қаралды 9,559

pragma

pragma

Күн бұрын

يعد تعديل حالة التطبيقات (عن طريق تغيير قاعدة البيانات) مهمة صعبة أحيانًا وحساسة دائمًا. ترحيل قاعدة البيانات (Database Migration) مهارة أساسية لأي مهندس باك إند. أتطرق في هذا الفيديو إلى أساسيات ترحيل قواعد البيانات، باستخدام Flyway للتوضيح مع عمل Demo في النهاية.
Managing your application's state (database) is a sometimes difficult, always sensitive endeavor. Database migration is essential knowledge for any backend engineer. I go over the basics of database migration, using Flyway to illustrate with a demo in the end.
Code: github.com/yeb...
Slides: docs.google.co...

Пікірлер: 68
@minahany3321
@minahany3321 Жыл бұрын
انا باك اند واغلب الكلام داه عملته بس حقيقي شرحك ممتاز وحسيت اني فهمت اكتر انا بعمل كدة ليه🤍🤍 ياريت تكمل في مواضيعك الجميلة وتتكلم عن micro services خصوصا
@mazenalsakkaf
@mazenalsakkaf 18 күн бұрын
من اروع الشروح .. شاكر لك
@achrefnabil2463
@achrefnabil2463 Жыл бұрын
واصل و الله ممكن تعملنا سلسلة عن databse design
@minafaried
@minafaried Жыл бұрын
اتفق
@MohamedSherif-iv9uh
@MohamedSherif-iv9uh 7 ай бұрын
فينك يا باشمهندس عايزين شروحات تاني ❤
@hassanrefaat572
@hassanrefaat572 Жыл бұрын
ما شاء الله شرح جميل جداً وطريق توصيل المعلومة سهلة وبسيطة،و شكرا جدا لحضرتك علي اهتمامك ب المجتمع العربي و محاول المساعدة والتطوير في.
@YaserAz
@YaserAz Жыл бұрын
موضوع مهم وشرح جميل، شكرا عالمجهود الرائع مهندس ياسر.
@mohamedmagdy-hj6fh
@mohamedmagdy-hj6fh 3 ай бұрын
عظيم يا هندسه جزاك الله خيرا اكتر حد بفهم منه ❤❤
@elatighetfaghaoubeid9463
@elatighetfaghaoubeid9463 Жыл бұрын
Please keep uploading content (we need more content from industry expert )
@HappyandHealthy-yi9pe
@HappyandHealthy-yi9pe 4 ай бұрын
ما شاء الله شرحك رائع و مبسط , اتمنى تستمر بالشروحات اول مرة اشوف القناة !
@أحمدكلش-ض3ع
@أحمدكلش-ض3ع Жыл бұрын
كنا مفتقدينك
@ابوأحمد-ث9ت4ض
@ابوأحمد-ث9ت4ض 3 ай бұрын
يعطيك العافيه
@elsayedtagelden7387
@elsayedtagelden7387 8 ай бұрын
thank you for your great effort to do amazing session 🥰👏
@aliadel1723
@aliadel1723 Жыл бұрын
كويس أن اليوتيوب رشحك ليا استمر ابشمنهدس❤️
@MohamedSherif-iv9uh
@MohamedSherif-iv9uh 6 ай бұрын
وحشتنى يا باشمهندس 😢 مش ناوي تنزلنا حاجات جديدة
@byoussef8441
@byoussef8441 6 ай бұрын
thank you mister , great work
@wahibakamoulcode
@wahibakamoulcode Жыл бұрын
Great video much appreciated 👍
@mohamedyassinjammeli385
@mohamedyassinjammeli385 Жыл бұрын
شرح ممتاز جدا جدا، جزاك الله كل خير ❤❤
@muhammad-banhawy
@muhammad-banhawy Жыл бұрын
بجد مفيش بداية سنة أجمل من كدة والله .... يارب تكون سنة سعيدة ع حضرتك 💙 بجد مش عارف اشكر حضرتك ازاي على شرحك العظيم ده يباشمهندس ياسر ♥
@moezcherif7352
@moezcherif7352 5 ай бұрын
بارك الله فيك ارجو تتحدث على هذا الاجراء مع قواعد البيانات الضخمة فالتعامل معها يكون مختلف ففي بعض الأحيان تحتاج انشاء جدول وهمي فارغ و تثبت عليه التغييرات ثم تنقل البيانات لعذا الجدول و تخذف القديم
@hossam7amdy
@hossam7amdy Жыл бұрын
جزاك الله خيرا يا بشمهندس كالعادة موضوع مهم جدا نبقى واعيين بيه.. قناة حضرتك يعتبر السينيور بتاعي حالليا 😃
@beingarger
@beingarger Жыл бұрын
I've been awaiting this video for a long time, Yasser! Begad, shokran gedan!
@majdabdalsalam4930
@majdabdalsalam4930 Жыл бұрын
جزاك الله خيرا يا بشمهندس
@zakariamouchtati3403
@zakariamouchtati3403 Жыл бұрын
big big thanks sir
@mahmoudgadallah2848
@mahmoudgadallah2848 Жыл бұрын
الشرح اكثر من رائع، شكرا جدا لحضرتك❤
@WardaAhmad
@WardaAhmad Жыл бұрын
موضوع جدا مهم، ممكن فيدوهات عن distributed database
@yahafifi
@yahafifi Жыл бұрын
عودا حميدا، بتوحشنا كتير يا باشمهندس سنة سعيدة عليك يارب
@pragma-ar
@pragma-ar Жыл бұрын
وعليك ان شاء الله :)
@themaskedvideo-794
@themaskedvideo-794 Жыл бұрын
يابشمهندس انت بتعمل حاجة عظيمة ربنا يكرمك ممكن بس تتكلم عن تأثير الذكاء الاصطناعى على المجال الفترة الجاية و فى المستقبل وهل مع ظهور ال generative ai زى chatgpt وغيره ده ممكن يقلل ال demand على الديفيلوبرز ؟
@ahmedagamy2499
@ahmedagamy2499 11 ай бұрын
Love it so much ❤️
@mostafasaleh2806
@mostafasaleh2806 10 ай бұрын
ممكن شرح لل zookeeper يا بشمهندس جزاكم الله خيرا ❤
@akramassi3461
@akramassi3461 Жыл бұрын
موضوع جداً مهم و شرح جميل
@muhamedmedhat5294
@muhamedmedhat5294 Жыл бұрын
Great explanation 👏❤
@basselghaybour959
@basselghaybour959 Жыл бұрын
موضوع جميل ومهم جدا وشرح جميل جدا وشكرا ليك ع المجهود والوقت لي بتدهولنا
@mohamedsaif1928
@mohamedsaif1928 6 ай бұрын
تسلم، جزاك الله كل خير
@yousefelwaer5972
@yousefelwaer5972 8 ай бұрын
عظيم جدا ما شاء الله❤❤❤
@TheNawar1
@TheNawar1 Жыл бұрын
السلام عليكم .. ان شاء الله تكون بخير وصحة وعافية دائما ... بصراحة جدا استفاديت من حضرتك في مجال دراستي وعملي ... محتاج استفسر من حضرتك عن بعض الامور الي احتاج اطبقها في شغلي العملي الخاص باطروحة الدكتوراه
@ahmedayman7626
@ahmedayman7626 8 ай бұрын
Fantastic:)
@emanmahmoud3508
@emanmahmoud3508 Жыл бұрын
شكرا جدا وجزاك الله خيرا🌷
@الفُرقان-و8ب
@الفُرقان-و8ب Жыл бұрын
بالله نفسي أشوفلك فيديو عن DWM او window manger عمومًا بالله ♥
@aishammims9987
@aishammims9987 Жыл бұрын
wow! ^_^ what a good topic as usual from you Yasser❤
@devMoemen
@devMoemen Жыл бұрын
ك العادة ممتاز
@khaledqasem6135
@khaledqasem6135 Жыл бұрын
موضوع مهم وشرح ممتاز ، شكرا لك! استمر ❤
@zawriter4783
@zawriter4783 Жыл бұрын
جزاك الله كل خير
@pragma-ar
@pragma-ar Жыл бұрын
وإياكم!
@abdoelbeherey4289
@abdoelbeherey4289 Жыл бұрын
تسلممممممم
@moworld33
@moworld33 10 ай бұрын
3alameeeeeeeee ❤❤❤❤❤❤
@Eslam-ig2gf
@Eslam-ig2gf 7 ай бұрын
@mohamederfan2734
@mohamederfan2734 8 ай бұрын
❤❤❤❤
@ahmedelmetwally1440
@ahmedelmetwally1440 Жыл бұрын
شكرا بجد ❤❤
@rachidassouani6449
@rachidassouani6449 Жыл бұрын
Thank you so much!
@amirmagdy6712
@amirmagdy6712 Жыл бұрын
great explanation, but I want to ask about how we could make code changes first then schema changes, as the example you give was only about the schema changes first, I think making code changes first always will cause a problem, as it works on the old schema, so new code version might query field that does not exist in the old schema, anyway, thank you.
@pragma-ar
@pragma-ar Жыл бұрын
It’s always about being backwards compatible. If you make the code change first, you’ll need to make your code work with both the old and new scheme (for example adding nullable/optional fields), then when you roll out the new scheme the code picks up the new data.
@mohamedyousif4887
@mohamedyousif4887 Жыл бұрын
مهم جدا جدا طبعا وفي مشاكل كتير بتحصل في ال migrations لو مش مدروسة صح شكرا جدا مهندس ياسر، انا اتعرفت عليك من خلال مهندس عصام عبد النبي وبجد ربنا يبارك فيكم ويكثر من أمثالكم عندي سؤال لو سمحت انا شغال Entity framework وبعمل ال migrations من خلاله بس ساعات بتحصل مشكله وال migration بيـ fail في جزء منه بس بيكون نفذ جزء ومش بيعمل rollback لما ي fail فلازم يكون معايا backup من الداتابيز عشان ارجعها وال migration يشتغل تاني بعد ما أحل المشكلة اكيد دا مش الصح بس مش عارف احل المشكله دي ازاي
@pragma-ar
@pragma-ar Жыл бұрын
ال migrations المفروض تكون transactional لو بتمس الداتا، والأفضل تكون أصغر مايمكن، نفس فكرة التغييرات في الكود
@yazanqwaiderdev
@yazanqwaiderdev Жыл бұрын
شكرا. ولكن هل من الصحيح إذا كان المشروع كبير واتبعت طريقة انشاء ملفات migrations لكل إضافة أو تعديل على جدول موجود؟ أقصد أنه سيكون الكثير من الملفات في migrations folder وسيصعب تتبع وفهم ال schema من كثر ال migrations. أنا عن نفسي أتّبع انشاء migration لكل إضافة ولكن أستشكل هذا الموضوع.
@pragma-ar
@pragma-ar Жыл бұрын
عندك حق الموضوع ده مزعج شوية. في طريقة لدمج هذه الملفات ببعضها لما يزيد عددها شوية (جوجل squashing database migrations)، بس قليل مابنحتاجها عمليا لأن لو الملفات كتير للدرجة معناها ان يمكن الداتابيس بتاعتك بتعمل حاجات كتير منفصلة، ووقتها يستحب فصلها لعدة databases قدام كل واحدة منها microservice لسهولة السيطرة على الكود.
@hossamaboelhassan4133
@hossamaboelhassan4133 2 ай бұрын
thank u very much for this amazing video
@abdoelbeherey4289
@abdoelbeherey4289 Жыл бұрын
محتاج مساعده يا بشمهندس دلوقت انا عايز اشتغل backend في ناس بتقولي اتعلم database و webframwork واسسيات البرمجه oop data structure algorithms......ناس تانيه بتقولي سيبك من كله دا اتعلم data structure و algorithns بعمق وحل ٣٠٠ او ٤٠٠ سوال مع leet code عشان تعرف تعدي ال code interview الفكره اني مش هقدر اعمل الحجتين مع بعض ممكن راي حضرتك 😢
@Nicola_Tesla452
@Nicola_Tesla452 Жыл бұрын
سلام عليكم ورحمه الله ❤️ رمضان كريم 😊 استاذ ممكن تعمل فيديو او سلسلة عن طريقة تصميم وبرمجة موقع ويب كامل بداية من كتابة كود html و css JavaScript ال ربط الموقع بقاعدة البيانات وبرمجة صفحه تسجيل الدخول باستخدام لغة php phpmyadmin و التحقق من المدخلات من قبل المستخدم وتخزين بياناته في قاعدة البيانات عن تسجيل الدخول لاول مره وبرمجة ملفات تعريف الارتباط وتأمين الموقع من الاختراق والله دورت كتير على واحد كويس بشرح طريقة برمجة صفحه تسجيل الدخول وربطها بقاعدة البيانات لمن لم اجد اي احد بيشرح كويس كله تلقين فقط 😥😓 هل هذا الأمر ممكن تعمله على القناة اذا توفر لديك وقت 🤩💞🤗
@elitemiro
@elitemiro Жыл бұрын
what should i do if i don't want the new column that i will be adding to be nullable and i don't want to add a default value as well
@ibrahimelaidi334
@ibrahimelaidi334 13 күн бұрын
100%
@sayedelsayed6635
@sayedelsayed6635 3 ай бұрын
لوسمحت عايز اتواصل معاك
@amralaaeldin
@amralaaeldin Жыл бұрын
❤️❤️❤️❤️❤️👏👏
@Islam-ee4bj
@Islam-ee4bj Жыл бұрын
🤍
@mohamedmirghani1747
@mohamedmirghani1747 Жыл бұрын
جزاك الله خير يا ياسر شرح جميل وفعلا موضوع مهم ومهمل تمام .. اتعلمته بالطريقة الصعبة للأسف 😂
@hossamabdelnasser5704
@hossamabdelnasser5704 Жыл бұрын
جزاك الله خيرا يا بشمهندس
@ahmad.kholaif
@ahmad.kholaif Жыл бұрын
❤️❤️❤️
Distributed Software Architecture - مقدمة
40:28
pragma
Рет қаралды 9 М.
Ozoda - Lada ( Official Music Video 2024 )
06:07
Ozoda
Рет қаралды 29 МЛН
How it feels when u walk through first class
00:52
Adam W
Рет қаралды 19 МЛН
Сюрприз для Златы на день рождения
00:10
Victoria Portfolio
Рет қаралды 1,5 МЛН
Database migration using Flyway + Spring boot + Hibernate + SQL
25:39
Numbers everyone should know - أرقام للمبرمجين
26:13
OpenAI Embeddings and Vector Databases Crash Course
18:41
Adrian Twarog
Рет қаралды 478 М.
Database Roadmap 2024 | الدليل الشامل لقواعد البيانات
19:52
Database Indexing for Dumb Developers
15:59
Laith Academy
Рет қаралды 64 М.
SaaS, PaaS, and IaaS - ما الفرق
22:31
pragma
Рет қаралды 33 М.
GRPC - بالعربي
22:41
pragma
Рет қаралды 14 М.
Asynchronous Execution & Multithreading - بالعربي
19:10
Ozoda - Lada ( Official Music Video 2024 )
06:07
Ozoda
Рет қаралды 29 МЛН