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

Dan Sullivan
Enterprise Architect, Big Data Expert
جزئیات دوره
بسیاری از برنامه ها به یک پایگاه داده رابطه ای احتیاج دارند. اما معماری ضعیف طراحی داده ها و SQL ضعیف نوشته شده می تواند منجر به عملکرد زیرکار ، خدمات غیرقابل اعتماد و مقیاس بندی دشوار شود. این دوره شامل مثالهای عملی و درسی است که نشان می دهد چگونه می توان پایگاه داده های مقیاس پذیر و انعطاف پذیر برای پشتیبانی از هر برنامه ای ساخت. بیاموزید که چگونه SQL بهینه شده را برای پردازش معاملات بنویسید ، از شاخص ها برای کاهش تأخیر خواندن ، داده های پارتیشن برای بهبود مقیاس پذیری و استفاده از الگوهای طراحی شده استفاده کنید. مربی Dan Sullivan همچنین نقشه برداری رابطه ای شی را کاوش می کند و نحوه پاسخگویی به خطاهای پایگاه داده مانند وقفه های جستجو و اتصالات رد شده را نشان می دهد. پس از اتمام این دوره ، شما قادر خواهید بود برنامه های کاربردی پایگاه داده قوی را طراحی کنید که بتواند برای مقابله با بارهای فزاینده خواستار مقیاس بندی کند.
موضوعات شامل:
ایجاد جداول و بارگذاری داده ها
پارامتر کردن عبارات SELECT
جدول های نمایه سازی
نقشه برداری رابطه ای اشیا
پارتیشن بندی
به دام انداختن خطا
نظارت و ورود به سیستم
انتقال خودکار طرحواره
موضوعات شامل:
ایجاد جداول و بارگذاری داده ها
پارامتر کردن عبارات SELECT
جدول های نمایه سازی
نقشه برداری رابطه ای اشیا
پارتیشن بندی
به دام انداختن خطا
نظارت و ورود به سیستم
انتقال خودکار طرحواره
مهارت ها
Mobile Device ManagementSQLDatabase AdministrationFull-Stack Web DevelopmentAdvancedDatabase DevelopmentPythonDatabase ManagementData AnalysisWeb DevelopmentProgramming LanguagesNetwork and System AdministrationData ScienceBusiness Analysis and StrategyBusiness Software and ToolsOpen SourceSoftware Development
سرفصل ها
0. مقدمه
- 01-شروع کار با SQL برای توسعه دهندگان برنامه
1. جستجوی پیشرفته با انتخاب
- 02-طراحی پایگاه داده اپلیکیشن تجارت الکترونیک
- 03-ایجاد جداول و بارگذاری داده ها
- 04-استفاده از متغیرهای محیطی برای پارامترهای اتصال
- 05-اتصال به پایگاه داده
- 06-پارامترسازی عبارات SELECT
- 07-اجتناب از پرس و جوهای N+1
- 08-Challenge - یک کوئری پارامتری شده در پایتون بنویسید
- 09-راه حل - نحوه نوشتن یک کوئری پارامتری در پایتون
2. جداول نمایه سازی
- 10-بررسی اجمالی انواع شاخص
- 11- استفاده از نمایه های درخت B و اسکن محدوده
- 12-استفاده از شاخص های هش و عملیات برابری
- 13-شاخص های پوششی
- 14-شاخص ها و بارگذاری انبوه داده ها
- 15-اجتناب از قفل های شاخص
- 16-چالش - یک درخت B و یک شاخص هش تعریف کنید
- 17-راه حل - تعریف B-tree و هش ایندکس
3. نگاشت شی - رابطه ای (ORM)
- 18-نمای کلی نگاشت شی-رابطه ای
- 19-مقدمه ای بر SQLAlchemy
- 20-نصب SQLAlchemy
- 21-پرس و جو با SQLAlchemy
- 22-محدودیت های ORM و توصیه های احتیاطی
- 23-چالش - یک مدل ORM ایجاد کنید
- 24-راه حل - یک مدل ORM ایجاد کنید
4. طراحی برای مقیاس پذیری
- 25-نمای کلی پارتیشن بندی
- 26-پارتیشن بندی برد
- 27-پارتیشن بندی لیست
- 28-پارتیشن بندی هاش
- 29-پرس و جو جداول پارتیشن بندی شده
- 30-استفاده از ماکت های فقط خواندنی
- 31-چالش - جدول پارتیشن بندی شده را تعریف کنید
- 32-راه حل - تعریف جدول پارتیشن بندی شده
5. طراحی برای قابلیت اطمینان
- 33-خطاهای پایگاه داده
- 34-به دام انداختن خطا
- 35-پاسخ ندادن پایگاه داده، وقفه های زمانی و عقب نشینی تصاعدی
- 36-پولینگ اتصال و هدهای حجیم
- 37- بهترین شیوه های نظارت و ثبت گزارش
- 38-چالش - زمانی که برنامه پایتون شما از کار می افتد
- 39-راه حل - زمانی که برنامه پایتون شما از کار بیفتد
6. طراحی برای قابلیت نگهداری
- 40-درک تغییرات طرحواره
- 41-اسکریپت های Ad hoc برای تغییرات طرحواره
- 42- مهاجرت خودکار طرحواره با Flyway
- 43- مهاجرت خودکار طرحواره با Liquibase
- 44-چالش
- 45-راه حل
نتیجه
- 46- ملاحظات کلیدی
دوره های مرتبط
- دوره آموزشی مقدمه ای بر Microsoft Enterprise Mobility + Security
- دوره آموزشی هوش مصنوعی مولد با چند عامل LangChain: ساخت برنامه های دنیای واقعی
- دوره آموزشی هوش مصنوعی عملی: ساخت اپلیکیشنهای مجهز به LLM
- دوره آموزشی هوش مصنوعی مولد عملی با مدلهای انتشار: ساخت اپلیکیشنهای دنیای واقعی
- دوره آموزشی ساخت یک پروژه با ChatGPT API
- دوره آموزشی مدیریت پیشرفته نقطه پایانی موبایل با Intune
- دوره آموزشی یادگیری امنیت دستگاه موبایل
- دوره آموزشی ساخت اپلیکیشن SwiftUI Playgrounds