اپلیکیشن اندرویدی فلشکارت آموزشی طراحی و بهینهسازی ایندکسها در DynamoDB برای افزایش کارایی
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره طراحی و بهینهسازی ایندکسها در DynamoDB برای افزایش کارایی
موضوع کلی: مدیریت پایگاه داده NoSQL
موضوع میانی: بهینهسازی عملکرد پایگاه داده DynamoDB
📋 سرفصلهای دوره
- 1. مقدمهای بر پایگاههای داده NoSQL
- 2. مفاهیم کلیدی پایگاههای داده NoSQL
- 3. معرفی Amazon DynamoDB
- 4. معماری DynamoDB
- 5. انواع پایگاههای داده NoSQL
- 6. کاربرد DynamoDB در سناریوهای مختلف
- 7. مبانی طراحی اسکیمای DynamoDB
- 8. مفهوم کلید اصلی (Primary Key)
- 9. کلید پارتیشن (Partition Key)
- 10. کلید مرتبسازی (Sort Key)
- 11. طراحی کلید اصلی برای الگوهای دسترسی رایج
- 12. ایندکسهای ثانویه سراسری (GSI)
- 13. مفهوم GSI در DynamoDB
- 14. کاربرد GSI برای الگوهای دسترسی ثانویه
- 15. طراحی GSI با کلید پارتیشن و کلید مرتبسازی
- 16. پروژکت کردن ویژگیها در GSI
- 17. نحوه استفاده از GSI برای فیلترینگ
- 18. تفاوت GSI با کلید اصلی
- 19. ایندکسهای محلی (LSI)
- 20. مفهوم LSI در DynamoDB
- 21. مقایسه LSI و GSI
- 22. کاربرد LSI برای محدودیتهای کلید مرتبسازی
- 23. طراحی LSI با کلید مرتبسازی یکسان
- 24. محدودیتهای LSI
- 25. بهینهسازی عملکرد با استفاده از ایندکسها
- 26. مفهوم کارایی (Throughput) در DynamoDB
- 27. ظرفیت خواندن (Read Capacity)
- 28. ظرفیت نوشتن (Write Capacity)
- 29. واحد ظرفیت خواندن (RCU)
- 30. واحد ظرفیت نوشتن (WCU)
- 31. تنظیم خودکار ظرفیت (Auto Scaling)
- 32. مانیتورینگ و تحلیل عملکرد
- 33. استفاده از CloudWatch برای مانیتورینگ
- 34. شناسایی گلوگاههای عملکرد
- 35. تحلیل لاگهای DynamoDB
- 36. بهینهسازی کوئریها (Queries)
- 37. تفاوت Query با Scan
- 38. استفاده از Query با کلید اصلی
- 39. استفاده از Query با GSI
- 40. فیلتر کردن نتایج Query
- 41. محدودیتهای Query
- 42. بهینهسازی اسکنها (Scans)
- 43. کاربرد Scan در مواقع لزوم
- 44. محدودیتهای Scan
- 45. استراتژیهای کاهش هزینه در Scan
- 46. استفاده از Paging در Query و Scan
- 47. مفهوم Paging
- 48. پیادهسازی Paging با استفاده از کلید مرتبسازی
- 49. استفاده از Exclusive Start Key
- 50. مدیریت دادههای حجیم
- 51. پارتیشنبندی دادهها
- 52. انتخاب کلید پارتیشن مناسب
- 53. توزیع یکنواخت دادهها
- 54. مدیریت Hot Partitions
- 55. استراتژیهای مقابله با Hot Partitions
- 56. استفاده از ایندکسها برای توزیع بار
- 57. طراحی برای مقیاسپذیری
- 58. مفهوم مقیاسپذیری افقی و عمودی
- 59. طراحی اسکیمای مقیاسپذیر
- 60. تست عملکرد در مقیاس بالا
- 61. مدیریت تراکنشها در DynamoDB
- 62. مفهوم تراکنش Atomic
- 63. استفاده از Transaction Write APIs
- 64. مدیریت خطا در تراکنشها
- 65. بهینهسازی عملیات نوشتن
- 66. Bulk Writes
- 67. استفاده از BatchWriteItem
- 68. مدیریت خطا در BatchWriteItem
- 69. بهینهسازی عملیات خواندن
- 70. Bulk Reads
- 71. استفاده از BatchGetItem
- 72. مدیریت خطا در BatchGetItem
- 73. استفاده از View State برای مدیریت تغییرات
- 74. مفهوم View State
- 75. کاربرد View State با ایندکسها
- 76. مدیریت نسخهسازی دادهها
- 77. طراحی برای دسترسی سریع
- 78. استفاده از Cache در لایه برنامه
- 79. مفهوم caching
- 80. استراتژیهای Caching
- 81. استفاده از DynamoDB Accelerator (DAX)
- 82. مفاهیم DAX
- 83. مزایای استفاده از DAX
- 84. پیادهسازی DAX
- 85. امنیت در DynamoDB
- 86. کنترل دسترسی مبتنی بر نقش (IAM)
- 87. سیاستهای IAM برای DynamoDB
- 88. رمزگذاری دادهها در حالت استراحت (At Rest)
- 89. رمزگذاری دادهها در حال انتقال (In Transit)
- 90. ممیزی دسترسیها
- 91. مدیریت چرخه عمر دادهها
- 92. پشتیبانگیری و بازیابی (Backup and Restore)
- 93. استفاده از Point-in-Time Recovery (PITR)
- 94. استراتژیهای بازیابی فاجعه (Disaster Recovery)
- 95. مهاجرت از پایگاههای داده رابطهای به DynamoDB
- 96. چالشهای مهاجرت
- 97. استراتژیهای طراحی اسکیمای DynamoDB برای دادههای رابطهای
- 98. ابزارهای کمکی در مهاجرت
- 99. ملاحظات عملی در طراحی ایندکسها
- 100. خطاهای رایج در طراحی ایندکس
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.