دوره آموزشی پیشرفته SQL برای توسعه برنامه

دوره آموزشی پیشرفته SQL برای توسعه برنامه

2 ساعت 8 دقیقهپیشرفته2020-05-27

مدرسین

Dan Sullivan

Dan Sullivan

Enterprise Architect, Big Data Expert

جزئیات دوره

بسیاری از برنامه ها به یک پایگاه داده رابطه ای احتیاج دارند. اما معماری ضعیف طراحی داده ها و SQL ضعیف نوشته شده می تواند منجر به عملکرد زیرکار ، خدمات غیرقابل اعتماد و مقیاس بندی دشوار شود. این دوره شامل مثالهای عملی و درسی است که نشان می دهد چگونه می توان پایگاه داده های مقیاس پذیر و انعطاف پذیر برای پشتیبانی از هر برنامه ای ساخت. بیاموزید که چگونه SQL بهینه شده را برای پردازش معاملات بنویسید ، از شاخص ها برای کاهش تأخیر خواندن ، داده های پارتیشن برای بهبود مقیاس پذیری و استفاده از الگوهای طراحی شده استفاده کنید. مربی Dan Sullivan همچنین نقشه برداری رابطه ای شی را کاوش می کند و نحوه پاسخگویی به خطاهای پایگاه داده مانند وقفه های جستجو و اتصالات رد شده را نشان می دهد. پس از اتمام این دوره ، شما قادر خواهید بود برنامه های کاربردی پایگاه داده قوی را طراحی کنید که بتواند برای مقابله با بارهای فزاینده خواستار مقیاس بندی کند.

موضوعات شامل:
ایجاد جداول و بارگذاری داده ها
پارامتر کردن عبارات 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
  • چالش
  • راه حل

نتیجه

  • ملاحظات کلیدی
۸۰,۰۰۰ تومان