دوره آموزشی پیشرفته SQL برای توسعه برنامه
2 ساعت 8 دقیقهپیشرفته2020-05-27
مدرسین

Dan Sullivan
Enterprise Architect, Big Data Expert
جزئیات دوره
بسیاری از برنامه ها به یک پایگاه داده رابطه ای احتیاج دارند. اما معماری ضعیف طراحی داده ها و SQL ضعیف نوشته شده می تواند منجر به عملکرد زیرکار ، خدمات غیرقابل اعتماد و مقیاس بندی دشوار شود. این دوره شامل مثالهای عملی و درسی است که نشان می دهد چگونه می توان پایگاه داده های مقیاس پذیر و انعطاف پذیر برای پشتیبانی از هر برنامه ای ساخت. بیاموزید که چگونه SQL بهینه شده را برای پردازش معاملات بنویسید ، از شاخص ها برای کاهش تأخیر خواندن ، داده های پارتیشن برای بهبود مقیاس پذیری و استفاده از الگوهای طراحی شده استفاده کنید. مربی Dan Sullivan همچنین نقشه برداری رابطه ای شی را کاوش می کند و نحوه پاسخگویی به خطاهای پایگاه داده مانند وقفه های جستجو و اتصالات رد شده را نشان می دهد. پس از اتمام این دوره ، شما قادر خواهید بود برنامه های کاربردی پایگاه داده قوی را طراحی کنید که بتواند برای مقابله با بارهای فزاینده خواستار مقیاس بندی کند.
موضوعات شامل:
ایجاد جداول و بارگذاری داده ها
پارامتر کردن عبارات SELECT
جدول های نمایه سازی
نقشه برداری رابطه ای اشیا
پارتیشن بندی
به دام انداختن خطا
نظارت و ورود به سیستم
انتقال خودکار طرحواره
موضوعات شامل:
ایجاد جداول و بارگذاری داده ها
پارامتر کردن عبارات SELECT
جدول های نمایه سازی
نقشه برداری رابطه ای اشیا
پارتیشن بندی
به دام انداختن خطا
نظارت و ورود به سیستم
انتقال خودکار طرحواره
مهارت ها
Mobile Device ManagementSQLDatabase AdministrationAdvancedFull-Stack Web DevelopmentDatabase DevelopmentPythonDatabase ManagementData AnalysisWeb DevelopmentProgramming LanguagesNetwork and System AdministrationData ScienceBusiness Analysis and StrategyBusiness Software and ToolsOpen SourceSoftware Development
سرفصل ها
مقدمه
- شروع کار با SQL برای توسعه دهندگان برنامه
جستجوی پیشرفته با انتخاب
- طراحی پایگاه داده اپلیکیشن تجارت الکترونیک
- ایجاد جداول و بارگذاری داده ها
- استفاده از متغیرهای محیطی برای پارامترهای اتصال
- اتصال به پایگاه داده
- پارامترسازی عبارات SELECT
- اجتناب از پرس و جوهای N+1
- Challenge - یک کوئری پارامتری شده در پایتون بنویسید
- راه حل - نحوه نوشتن یک کوئری پارامتری در پایتون
جداول نمایه سازی
- بررسی اجمالی انواع شاخص
- استفاده از نمایه های درخت B و اسکن محدوده
- استفاده از شاخص های هش و عملیات برابری
- شاخص های پوششی
- شاخص ها و بارگذاری انبوه داده ها
- اجتناب از قفل های شاخص
- چالش - یک درخت B و یک شاخص هش تعریف کنید
- راه حل - تعریف B-tree و هش ایندکس
نگاشت شی - رابطه ای (ORM)
- نمای کلی نگاشت شی-رابطه ای
- مقدمه ای بر SQLAlchemy
- نصب SQLAlchemy
- پرس و جو با SQLAlchemy
- محدودیت های ORM و توصیه های احتیاطی
- چالش - یک مدل ORM ایجاد کنید
- راه حل - یک مدل ORM ایجاد کنید
طراحی برای مقیاس پذیری
- نمای کلی پارتیشن بندی
- پارتیشن بندی برد
- پارتیشن بندی لیست
- پارتیشن بندی هاش
- پرس و جو جداول پارتیشن بندی شده
- استفاده از ماکت های فقط خواندنی
- چالش - جدول پارتیشن بندی شده را تعریف کنید
- راه حل - تعریف جدول پارتیشن بندی شده
طراحی برای قابلیت اطمینان
- خطاهای پایگاه داده
- به دام انداختن خطا
- پاسخ ندادن پایگاه داده، وقفه های زمانی و عقب نشینی تصاعدی
- پولینگ اتصال و هدهای حجیم
- بهترین شیوه های نظارت و ثبت گزارش
- چالش - زمانی که برنامه پایتون شما از کار می افتد
- راه حل - زمانی که برنامه پایتون شما از کار بیفتد
طراحی برای قابلیت نگهداری
- درک تغییرات طرحواره
- اسکریپت های Ad hoc برای تغییرات طرحواره
- مهاجرت خودکار طرحواره با Flyway
- مهاجرت خودکار طرحواره با Liquibase
- چالش
- راه حل
نتیجه
- ملاحظات کلیدی