Choosing a datastore - كيف تختار نظام تخزين البيانات

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

pragma

pragma

Күн бұрын

#systemdesign #relational #document #datastore #بالعربي
كيف تختار نظام تخزين البيانات الأنسب من بين مجموعة كبيرة ومتنوعة من الخيارات المتوفرة؟ في هذا الفيديو ، أستعرض العوامل المختلفة التي يجب أن تأخذها بالاعتبار قبل اختيار مخزن البيانات، بالإضافة إلى بعض الأمثلة لكل نوع من البيانات.
When designing a software system, how do you choose what data store solution to use, among the large variety of options out there? In this video I go over the different factors you should look into before picking your data store, as well as a few examples for each type of data.
0:00 - Introduction
00:46 - RDBMS
05:20 - Document / Key value stores
11:00 - Free form text
11:46 - Time series
15:05 - Graph
17:30 - Blobs
19:37 - Where to deploy the datastore?
21:55 - How big is your data?
24:00 - Speed vs consistency tradeoff

Пікірлер: 51
@kidsandcats
@kidsandcats 2 жыл бұрын
كنت عايز اسال حضرتك انا لسه فريش وعايز أقوي نفسي ف system design اذاكر اي
@pragma-ar
@pragma-ar 2 жыл бұрын
ال system design من الحاجات اللي بتتعلمها مع الوقت والخبرة. في كتب بتتكلم عن المواضيع دي زي designing data intensive applications و في كورسات عن ال distributed systems، بس اهم حاجة تبقى اساسياتك قوية. علشان كده انا بدأت هنا بالكلام عن طرق تخزين البيانات المختلفة ونظرية الCAP
@kidsandcats
@kidsandcats 2 жыл бұрын
@@pragma-ar تمام الف شكرا ربنا يباركلك الفتره الجايه هدرس الحاجات دي
@muhamedadel5859
@muhamedadel5859 Ай бұрын
مش عارف أعمل لايك كذا مره. ما شاء الله محتوى قيم
@mostafaabdelmoneim9527
@mostafaabdelmoneim9527 Ай бұрын
انا حزين اني اكتشفت القناة ديه متأخر .. شكرا لحضرتك علي المحتوي العظيم ده
@amrrizk4769
@amrrizk4769 Жыл бұрын
عظيم والله يا هندسة دايما بنستفيد منك كده
@user-ju4ob7lh6c
@user-ju4ob7lh6c 11 ай бұрын
عظيم جدا الله يجزيك خيرا
@bilal-elmursi
@bilal-elmursi 2 жыл бұрын
جزاك الله خيرا محتوى جميل جدا
@minafaried
@minafaried 2 жыл бұрын
حقيقي جميل جدا ❤
@nadertarek4822
@nadertarek4822 2 жыл бұрын
Thank you so much for producing such GREAT material.
@amralaaeldin
@amralaaeldin Жыл бұрын
عظيم جدا، بجد شكرا تسلم ❤️👏👏👏👏
@soaadabdelaziz3155
@soaadabdelaziz3155 5 ай бұрын
شكرا جدا ع اختيار المواضيع .ربنا يزيدك علما
@devMoemen
@devMoemen 2 жыл бұрын
جزاك الله خيرا شرح ممتاذ ❤ اتمنى المزيد من مثل هذه المواضيع الشيقة
@majdabdalsalam4930
@majdabdalsalam4930 2 жыл бұрын
الله يعطيك العافية يارب ياريت تكمل بهي سلسلة
@justskipone2455
@justskipone2455 Жыл бұрын
معلومات جدا قيمة، بس هو انتا ليه قناتك مش مشهورة ، انتا لازم تتحط ف top 10
@baderidrees
@baderidrees Жыл бұрын
فيديوهاتك جميلة وبتعطيني رؤية ممتازة لتكملة مسيرتي في ال Back-end كمل🥰
@zeyadabdullatif-qn1ss
@zeyadabdullatif-qn1ss 3 ай бұрын
ربنا يبارك فيك يا هندسه❤
@ahmedelgaidi
@ahmedelgaidi 2 жыл бұрын
فديو جميل ما شاء الله
@mahmoudfoley3912
@mahmoudfoley3912 2 жыл бұрын
شكرا جدا لحضرتك
@ezedeenhalab8614
@ezedeenhalab8614 2 жыл бұрын
استمر محتوى جميل جدا
@abdelrahmangebril1388
@abdelrahmangebril1388 2 жыл бұрын
that's what I am looking for 👌💥
@fullnaoufal
@fullnaoufal 8 ай бұрын
Hey Yasser, I hope to see more advanced topic on Kafka and System design :) Thanks a lot for sharing ;)
@MessiNedved
@MessiNedved Жыл бұрын
فيديو عظيم و تحضير مميز و النقط مرتبة جيدا فضلا عن صوت اذاعي مريح
@ahmede7141
@ahmede7141 9 ай бұрын
Quality content
@mohamadyousef2129
@mohamadyousef2129 Жыл бұрын
شكرا الك
@alimansour9833
@alimansour9833 Жыл бұрын
0:00 introduction 0:49 relational 5:22 Key value 11:00 free form text 12:47 time series 15:06 graph 17:30 blobs 19:37 deployment 21:55 size of data 23:59 speed & consistency
@pragma-ar
@pragma-ar Жыл бұрын
Nice, thanks!
@omermarey6364
@omermarey6364 2 жыл бұрын
great material and I hope u can make more
@pragma-ar
@pragma-ar 2 жыл бұрын
Planning to enshaAllah. :)
@orabi2012
@orabi2012 Жыл бұрын
الحقيقة انا مبسوط بالكلام المنظم الحلو ده
@muhammad-banhawy
@muhammad-banhawy Жыл бұрын
لو سمحت يا باشمهندس ممكن فيديو عن الفرق بين DAO Pattern & Repository Pattern .. وشكرا جدا على مجهودك ❤
@omaralkhasawneh1968
@omaralkhasawneh1968 Жыл бұрын
جميل جداً ، يا ريت تستمر وتحكي عن المصادر اللي إستخدمتها في التحضير
@pragma-ar
@pragma-ar Жыл бұрын
مافيش مصدر معين بصراحة معظمها رغي كده بس هاتلاقي طبعا ناس كتير بتتكلم في مواضيع ال system design بشكل احسن مني بكتير. انا ناوي ابدا سلسلة في المجال ده ان شاء الله.
@omaralkhasawneh1968
@omaralkhasawneh1968 Жыл бұрын
@@pragma-ar بتقدر تعطيني أمثلة ، لأنه ما لقيت بالعربي غيرك
@devops4199
@devops4199 2 жыл бұрын
قناتك كنز ياليت تعمل لنا حلقات مثل هاذه لكن كل مرة نوع مثال Programming paradigms event sourcing cqrs vs ddd vs Hexagonal rest vs grpc vs graphql vs soap azure vs aws vs gcp اعمل بلايليست سميها choose و كل مرة تغيير choix
@pragma-ar
@pragma-ar 2 жыл бұрын
ان شاء الله احاول اعمل من دول اكتر :)
@devops4199
@devops4199 2 жыл бұрын
@@pragma-ar شكرا لك و ربنا يبارك لك 🙂
@hamzadata
@hamzadata 2 жыл бұрын
يعطيك العافية، كفيت ووفيت بشكل موجز 👏 ننتظر فيديو عن افضل الممارسات فيما يخص ORM + DB Connection سؤال: برأيك لماذا برأيك من الشائع بالتحديد استخدام Mongo مع NodeJS مثل في MERN stack مثلاً؟
@pragma-ar
@pragma-ar 2 жыл бұрын
المرونة. لما المبرمجين بيشتغلو مع لغة زي الجافاسكريبت المتميزة بالتسامح مع اخطاء البرمجة والسرعة في تطوير وكتابة الكود، يكون من الطبيعي ان قواعد البيانات المرنة والتي تعمل دون scheme ثابتة تكون جذابة جدا لطبيعة العمل دي. اما لماذا Mongo تحديدا فهي من انجح هذه المشروعات، وانتشرت بسرعة نتيجة لتمويلها الجيد ودعمها ب paid cloud SaaS.
@mostafael-sayed1656
@mostafael-sayed1656 Жыл бұрын
جزاكم الله خيرا, سؤال يا هندسة انا حابب التراك دا جدا ومحتاج اعرف اية الكورسات او الماتريال المحتاج اذاكرها عشان اعدي الانترفيو ؟
@alialkady9491
@alialkady9491 Жыл бұрын
سلام عليكم بشمهندس لو ممكن ترشح كتاب عن بناء ال systems يبدأ من ال design وللداتا بيز ؟
@ahmedayman2505
@ahmedayman2505 2 жыл бұрын
شكرا جدا يابشمهندس على مجهودك بس كنت حابب اعقب على document/key value slide حضرتك كاتب انوع الdbs وفيهم Cassandra and couchdb وهما مش تحت مظلة ال key value or document dbs و هما بيكون ليهم موديل مبنى على query driven model ودا يعنى ان فى تسلسل من ال de-normalization tables بتدعم ال queries إلى موجودة فى ال conceptual model شكرا جدا
@pragma-ar
@pragma-ar 2 жыл бұрын
ساعات ال-documentations بيبقى مضلل شوية يا أحمد :) بس الاتنين من الانظمة التي لا تستعمل schema ثابتة، وبيعتمدو على documents فيها key-value pairs لتخزين البيانات، والعبئ بيكون على الqueries طبعا لفهم هذه البيانات. مش عارف بصراحة إنت قصدك اه بالتسلسل من denormalization tables. :)
@user-ek4iu8sv6k
@user-ek4iu8sv6k Жыл бұрын
كنت بدور علي حاجة زي كدا ومش كنت متوقع اللاقي حاجة حلوة كدا وبالعربي شكرا جدا ياباشمهندس وعندي سؤال انا حاليا بشتغل مع mogodb هل لما اتعلم زي MySQL هيبقي الموضوع صعب ؟ انا فضلي سنة ونص في الكلية وانا مركز فالباك أيند حضرتك شايف اية المواضيع اللي اركز عليها الفترة الجاية لان عندي شوية تشتت ومش عارف اظبط اولوياتي وجزاكم الله خيرا
@abdelrahmangebril1388
@abdelrahmangebril1388 2 жыл бұрын
I wish you talk about how to design the database schema from scratch for any system
@pragma-ar
@pragma-ar 2 жыл бұрын
We might get into schema design principles in future videos. :)
@abdelrahmangebril1388
@abdelrahmangebril1388 2 жыл бұрын
@@pragma-ar ❤️
@yalmazkhalil7604
@yalmazkhalil7604 Жыл бұрын
شكرا على المعلومات القيمة .. سؤال انا بشتغل في شركة اتصالات .. وحاليا شغال على بروجيكت Collector server .. بلغة Rust طبعا السيرفر راح يكون مربوط بعدة Monitoring systems ... ومثلا كل دقيقة راح يرسل SNMP او حسب البرتوكول المستخدم في الطرف المقابل لحتى اعمل Collect current active alarms محتار في استخدام افضل قاعدة بيانات للمشروع .. بحيث انا لازم خزن Alarms من كل السستمات في قاعدة بيانات عندي لحتى اعمل على اساسها Automation ,واربط مع Ticketing system .. ليعمل Auto dispatch للتيم في حال كان هناك مشكلة.
@pragma-ar
@pragma-ar Жыл бұрын
من غير ماأفهم متطلبات الsystem بتفاصيل، لو محتار اي قاعدة بيانات تستخدم، ابدأ بpostgresql مثلا او ما شابه، لتعدد قدراتها واستعمالاتها.
@samahmahdi5511
@samahmahdi5511 3 ай бұрын
No SQL means NOT ONLY SQL, not NO SQL
@ahmedayman7626
@ahmedayman7626 5 ай бұрын
​ @pragma-ar I want to say that we miss your content, Eng/Yasser.
Kafka - كافكا بالعربي
29:31
pragma
Рет қаралды 22 М.
Cool Items! New Gadgets, Smart Appliances 🌟 By 123 GO! House
00:18
123 GO! HOUSE
Рет қаралды 13 МЛН
DEFINITELY NOT HAPPENING ON MY WATCH! 😒
00:12
Laro Benz
Рет қаралды 55 МЛН
Red❤️+Green💚=
00:38
ISSEI / いっせい
Рет қаралды 74 МЛН
20 System Design Concepts Explained in 10 Minutes
11:41
NeetCode
Рет қаралды 919 М.
Jay Forrester (Part 1)
1:53:18
InfiniteHistoryProject MIT
Рет қаралды 25 М.
Mechatronics Design, ME102B, Prof. Kazerooni, Spring 2014
12:53
BerkeleyME
Рет қаралды 2 МЛН
SaaS, PaaS, and IaaS - ما الفرق
22:31
pragma
Рет қаралды 31 М.
The Common Foundation Underlying Physical and Social Systems - Jay W. Forrester
59:47
James R. Killian, Jr. Lecture Series
Рет қаралды 15 М.
Database migrations - بالعربي
38:38
pragma
Рет қаралды 9 М.