دوره آموزشی
آموزش های یودمی
دوبله زبان فارسی

اصول مهندسی پایگاه داده

اصول مهندسی پایگاه داده

✅ سرفصل و جزئیات آموزش

در این دوره شما ACID، ایندکس گذاری، پارتیشن بندی، شاردینگ، کنترل همزمانی، رپلیکیشن، موتورهای DB، بهترین شیوه ها و موارد دیگر را می آموزید.

آنچه یاد خواهید گرفت

  • یادگیری و درک ویژگی های ACID
  • ایندکس گذاری پایگاه داده
  • پارتیشن بندی پایگاه داده
  • رپلیکیشن پایگاه داده
  • شاردینگ پایگاه داده
  • مکان نماهای پایگاه داده
  • کنترل همزمانی (خوشبینانه و بدبینانه)
  • B-Trees در سیستم های تولید پایگاه داده
  • طراحی سیستم پایگاه داده
  • تفاوت بین سیستم مدیریت پایگاه داده، موتور پایگاه داده و پایگاه داده تعبیه شده
  • موتورهای پایگاه داده مانند MyISAM ،InnoDB ،RocksDB ،LevelDB و موارد دیگر
  • مزایای استفاده از یک موتور پایگاه داده بر دیگری
  • تعویض موتورهای پایگاه داده با MySQL
  • امنیت پایگاه داده
  • رمزنگاری همومورفیک

پیش نیازهای دوره

  • قبلاً با پایگاه‌ داده ها کار کرده‌ باشید، اما درک عمیق‌ تری کسب خواهید کرد.
  • دانش اولیه SQL

توضیحات دوره

مهندسی پایگاه داده یک بخش بسیار جالب در مهندسی نرم افزار است. اگر علاقه مند به یادگیری در مورد مهندسی پایگاه داده هستید، به جای درستی آمده اید. مدرس این دوره را با دقت مدیریت کرده تا در مورد مفاهیم اولیه مهندسی پایگاه داده بحث کند.

این دوره فقط زبان های SQL یا برنامه نویسی را به شما آموزش نمی دهد، بلکه مجموعه مهارت ها و الگوهایی را به شما آموزش می دهد که می توانید در مهندسی پایگاه داده اعمال کنید. تعدادی از مواردی که یاد می گیرید شامل ایندکس گذاری، پارتیشن بندی، شاردینگ، رپلیکیشن، ایندکس گذاری عمیق b-trees، کنترل همزمانی، موتورها و امنیت پایگاه داده و موارد دیگر می باشند.

ما معتقدیم که یادگیری اصول مهندسی پایگاه داده شما را با ابزارهای لازم برای مقابله با مشکلات دشوار و چالش برانگیز مجهز می کند. ما همیشه مهندسی را با ریاضی مقایسه می‌ کنیم، شما هرگز فرمول‌ ها و معادلات خاصی را حفظ نمی‌ کنید، بلکه اثبات های اولیه را می‌ دانید و هر معادله‌ ای را که برایتان پیش می‌ آید استخراج و حل می‌ کنید. مهندسی پایگاه داده نیز مشابه است، نمی توان گفت MongoDB بهتر از MySQL یا Postgres بهتر از اوراکل است. در عوض، یوزکیس خود را یاد می‌ گیرید و می‌ توانید با درک اینکه هر پلتفرم پایگاه‌ داده چگونه trade-off های خود را انجام می‌ دهد، تصمیمات بهینه بگیرید.

یکی دیگر از مواردی که در این دوره یاد می گیرید پایین ترین رابط پایگاه داده است که با سیستم عامل که موتور پایگاه داده است در ارتباط است. موتورهای پایگاه داده یا موتورهای ذخیره سازی که حتی گاهی اوقات پایگاه داده های تعبیه شده نیز نامیده می شود، یک کتابخانه نرم افزاری است که یک نرم افزار مدیریت پایگاه داده برای ذخیره داده روی دیسک است و برای انجام عملیات های CRUD (create update delete) استفاده می شود. تعبیه شده به معنای جابجایی همه چیز در یک نرم افزار بدون کلاینت و سرور شبکه است. در این دوره ویدئویی، مدرس چند موتور محبوب پایگاه داده را بررسی می کند، تفاوت آن ها را توضیح می دهد و در نهایت یک پایگاه داده را چرخانده و موتور آن را تغییر می دهد و ویژگی های مختلف هر موتور را نشان می دهد.

این دوره برای چه کسانی مناسب است؟

  • مهندسان نرم افزار و مهندسان پایگاه داده

اصول مهندسی پایگاه داده

  • به این دوره خوش آمدید 06:36
  • نکات دوره - بخش 1 00:37
  • نکات دوره - بخش 2 07:36
  • نکات دوره - بخش 3 09:24
  • آشنایی با ACID 03:54
  • تراکنش چیست؟ 13:34
  • Atomicity 10:03
  • جداسازی 31:53
  • سازگاری 12:41
  • پایداری 12:12
  • ACID توسط مثال های عملی 21:21
  • Phantom Reads 07:35
  • قابلیت سریال سازی در مقابل قابلیت خواندن قابل تکرار 08:17
  • سازگاری نهایی 14:33
  • آزمون ACID None
  • چگونه جداول و ایندکس ها روی دیسک ذخیره می شوند؟ ( قبل از ادامه حتما این بخش را تماشا کنید) 21:03
  • پایگاه داده های مبتنی بر سطر در مقابل پایگاه داده های مبتنی بر ستون 34:15
  • کلید اولیه در مقابل کلید ثانویه - احتمالا این را نمی دانستید 10:56
  • ایجاد جدول Postgres با یک میلیون سطر از ابتدا 04:22
  • شروع کار با ایندکس گذاری 18:18
  • درک پلنر و Optimizer کوئری SQL با توضیح 10:16
  • اسکن ایندکس بیت مپ در مقابل اسکن ایندکس در مقابل اسکن جدول 11:24
  • ایندکس گذاری پایگاه داده با ستون های کلیدی در مقابل غیرکلیدی 17:02
  • اسکن ایندکس در مقابل اسکن فقط ایندکس 08:08
  • ترکیب ایندکس های پایگاه داده برای عملکرد بهتر 14:07
  • چگونه Optimizer های پایگاه داده برای استفاده از ایندکس ها تصمیم می گیرند؟ 11:19
  • ایجاد ایندکس به صورت همزمان - اجتناب از بلاک کردن نوشته های پایگاه داده تولید 03:10
  • فیلترهای Bloom 09:18
  • کار با جدول دارای یک میلیارد سطری 13:08
  • آزمون ایندکس گذاری None
  • دستور کار و مقدمه بخش B+Tree 03:34
  • اسکن های جدول کامل (FTS) 03:27
  • B-Tree اورجینال 04:46
  • چگونه B-Tree اورجینال به عملکرد کمک می کند؟ 07:56
  • محدودیت های B-Tree اورجینال 06:31
  • B+Tree 06:17
  • ملاحظات مربوط به B+Tree DBMS 04:27
  • هزینه ذخیره سازی B+Tree در MySQL در مقابل Postgres 04:45
  • خلاصه بخش B-Tree 01:07
  • آشنایی با پارتیشن بندی پایگاه داده 01:26
  • پارتیشن بندی چیست؟ 03:28
  • پارتیشن بندی عمودی در مقابل افقی 02:07
  • انواع پارتیشن بندی 01:32
  • تفاوت بین پارتیشن بندی و Sharding 02:43
  • آماده سازی - Postgres، پایگاه داده، جدول و ایندکس ها 05:22
  • اجرای کوئری های چندگانه روی جدول 01:18
  • ایجاد و اتصال جدول پارتیشن بندی شده 03:46
  • Populate کردن پارتیشن ها و ایجاد ایندکس ها 03:59
  • پروژه کلاسی - کوئری کردن و چک کردن سایز پارتیشن ها 05:32
  • مزایای پارتیشن بندی 04:41
  • معایب پارتیشن بندی 02:48
  • خلاصه بخش - پارتیشن بندی 01:10
  • چگونه پارتیشن بندی را در Postgres خودکار کنیم؟ 10:06
  • آشنایی با شاردینگ پایگاه داده 01:06
  • شاردینگ پایگاه داده چیست؟ 03:31
  • هش کردن مداوم 02:41
  • پارتیشن بندی افقی در مقابل شاردینگ افقی 01:08
  • شاردینگ با Postgres 01:05
  • چرخش شاردهای Postgres در داکر 07:23
  • نوشتن در یک شارد 21:58
  • خواندن از یک شارد 11:19
  • مزایای شاردینگ پایگاه داده 01:59
  • معایب شاردینگ پایگاه داده 03:33
  • خلاصه بخش شاردینگ پایگاه داده 00:45
  • زمان شروع شاردینگ پایگاه داده 20:06
  • لاک های مشترک در مقابل انحصاری 11:04
  • ددلاک ها 05:31
  • لاک کردن دو مرحله ای 07:08
  • حل مشکل Double Booking (مثال کد) 13:42
  • حل مشکل Double Booking بخش 2 (راه حل جایگزین و توضیح) 17:49
  • صفحه بندی SQL با Offset بسیار کند است 09:09
  • Pooling اتصال پایگاه داده 10:50
  • آشنایی با رپلیکیشن پایگاه داده 01:19
  • رپلیکیشن Master و Standby 03:45
  • رپلیکیشن Multi-master 01:23
  • رپلیکیشن همزمان در مقابل غیرهمزمان 03:06
  • دموی رپلیکیشن با Postgres 13 19:20
  • مزایا و معایب رپلیکیشن 03:28
  • طراحی پایگاه داده و طراحی سیستم توئیتر 01:11:56
  • ساخت بک اند پایگاه داده سیستم URL کوتاه 37:50
  • مقدمه 02:44
  • موتور پایگاه داده چیست؟ 06:41
  • MyISAM 06:49
  • InnoDB 06:45
  • XtraDB 02:05
  • SQLite 03:44
  • Aria 02:27
  • BerkeleyDB 02:40
  • LevelDB 06:20
  • RocksDB 04:05
  • موتورهای محبوب پایگاه داده 02:31
  • سوئیچ کردن موتورهای پایگاه داده با mySQL 17:08
  • مکان نمای پایگاه داده چیست؟ 09:31
  • مکان نماهای پایگاه داده سمت سرور در مقابل سمت کلاینت 01:44
  • درج میلیون ها سطر با پایتون در Postgres با استفاده از مکان نمای سمت کلاینت 03:29
  • کوئری کردن با مکان نمای سمت کلاینت 04:42
  • کوئری کردن با مکان نمای سمت سرور 01:24
  • مزایا و معایب مکان نماهای سمت سرور در مقابل سمت کلاینت 04:38
  • چگونه پایگاه داده Postgres را با فعال سازی TLS و SSL ایمن کنیم؟ 12:01
  • بررسی عمیق پروتکل سیمی Postgres با وایرشارک 14:07
  • بررسی عمیق پروتکل سیمی MongoDB با وایرشارک 24:04
  • بزرگترین دستور SQL که می توانید به پایگاه داده خود ارسال کنید چیست؟ 09:43
  • بهترین شیوه ها برای کار با REST و پایگاه داده ها 06:53
  • مجوزهای پایگاه داده و بهترین شیوه ها برای ساخت REST API 23:40
  • آشنایی با رمزنگاری همومورفیک 01:52
  • رمزگذاری چیست؟ 01:29
  • چرا همیشه نمی توانیم رمزنگاری کنیم؟ 04:32
  • رمزنگاری همومورفیک چیست؟ 05:00
  • دموی رمزنگاری همومورفیک 00:35
  • کلون سازی و ساخت کد 02:35
  • بررسی کد و پایگاه داده 01:05
  • جستجوی پایگاه داده رمزنگاری شده 03:10
  • آیا رمزنگاری همومورفیک آماده است؟ 02:30
  • اسکن ایندکس Heap به جای اسکن فقط ایندکس - چرا؟ 12:54
  • واحد هزینه در پلنر Postgres چیست؟ 06:15
  • تمام سطوح جداسازی - توضیح جزئیات 26:07
  • تفاوت اسنپ شات و جداسازی خوانش قابل تکرار؟ 07:55
  • ما یک ایندکس داریم، چرا پایگاه داده اسکن جدول کامل را انجام می دهد؟ 07:37
  • چرا پایگاه داده ها به جای سطرها، صفحات را می خوانند؟ 11:02
  • ایندکس گذاری یک ستون با مقادیر داپلیکیت چگونه کار می کند؟ 10:53
  • آیا باید ایندکس های استفاده نشده را دراپ کنیم؟ 08:45
  • وقتی SELECT FOR UPDATE داریم، چرا از سطح جداسازی قابل سریال سازی استفاده کنیم؟ 06:59
  • آیا می توانیم از اتصال پایگاه داده یکسان برای چندین کلاینت استفاده کنیم؟ 07:00
  • آیا اگر فقط در حال خواندن هستیم نیاز به تراکنش داریم؟ 15:47
  • چرا یک بروزرسانی در Postgres همه ایندکس ها را لمس می کند؟ 23:49
  • مقدار اسکن ایندکس bitmap چیست؟ 25:45
  • Explain Analyze در واقع چه کاری انجام می دهد؟ 19:37
  • آیا بلوک Create Index می نویسد و چرا؟ 11:15
  • لاگ های WAL و Redo و Undo 39:10
  • (*) SELECT COUNT می تواند بر عملکرد اپلیکیشن بک اند شما تأثیر بگذارد، در اینجا دلیل آن گفته می شود 10:36
  • چگونه شاپیفای از UUID به عنوان کلید اصلی سوئیچ کرد؟ 31:22
  • پایگاه داده چگونه داده را روی دیسک ذخیره می کند؟ 18:55
  • آیا QUIC یک پروتکل خوب برای پایگاه داده ها است؟ 12:15
  • تراکنش توزیع شده چیست؟ 21:28
  • جداول هش و هش کردن مداوم 49:22
  • ایندکس گذاری در PostgreSQL در مقابل MySQL 13:01
  • چرا اوبر از Postgres به MySQL سوئیچ کرد؟ (بحث) 47:13
  • آیا NULL ها می توانند عملکرد کوئری های پایگاه داده را بهبود بخشند؟ 21:12
  • توضیح تقویت نوشتن در اپلیکیشن های بک اند، سیستم های پایگاه داده و SSDs 21:15
  • کنترل همزمانی خوش بینانه در مقابل بدبینانه 17:36
  • آشنایی با ACID (بایگانی شده) 01:39
  • تراکنش چیست؟ (بایگانی شده) 02:31
  • Atomicity (بایگانی شده) 02:39
  • جداسازی (بایگانی شده) 20:35
  • سازگاری (بایگانی شده) 13:06
  • پایداری (بایگانی شده) 01:44

10,467,500 2,093,500 تومان

مشخصات آموزش

اصول مهندسی پایگاه داده

  • تاریخ به روز رسانی: 1404/06/14
  • سطح دوره:متوسط
  • تعداد درس:147
  • مدت زمان :26:30:08
  • حجم :16.58GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,067,000 413,400 تومان
  • زمان: 05:14:59
  • تعداد درس: 30
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,428,500 285,700 تومان
  • زمان: 03:37:21
  • تعداد درس: 57
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,165,500 433,100 تومان
  • زمان: 05:29:46
  • تعداد درس: 50
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,362,500 272,500 تومان
  • زمان: 03:27:39
  • تعداد درس: 60
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 45:15
  • تعداد درس: 18
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,577,000 1,515,400 تومان
  • زمان: 19:11:34
  • تعداد درس: 203
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 50:18
  • تعداد درس: 18
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
796,500 159,300 تومان
  • زمان: 02:01:30
  • تعداد درس: 32
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,261,000 1,452,200 تومان
  • زمان: 18:23:18
  • تعداد درس: 103
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید