آموزش NoSQL و دسترسی چندزبانه به داده‌ها (Polyglot) در C# 14 - آخرین آپدیت

دانلود NoSQL and Polyglot Data Access in C# 14

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: برنامه‌هایی که تنها به یک پایگاه داده رابطه‌ای متکی هستند، به سرعت با محدودیت‌هایی در عملکرد، مقیاس‌پذیری و انعطاف‌پذیری مواجه می‌شوند. در این دوره آموزشی با عنوان «NoSQL و دسترسی چندزبانه به داده‌ها در C# 14»، شما توانایی طراحی و پیاده‌سازی استراتژی‌های مدرن دسترسی به داده‌ها را با استفاده از چندین ذخیره‌ساز مختلف به دست خواهید آورد. ابتدا بررسی خواهید کرد که پایگاه‌های داده سندی (Document) و کلید-مقدار (Key-Value) چه تفاوتی با سیستم‌های رابطه‌ای دارند و چه زمانی باید در برنامه‌های واقعی از آن‌ها استفاده کرد. سپس به پایگاه‌های داده سندی مانند Cosmos DB و MongoDB متصل شده و داده‌ها را با استفاده از استراتژی‌های غیرنرمال‌سازی (Denormalization) برای بهینه‌سازی عملکرد خواندن، مدل‌سازی می‌کنید. همچنین خواهید آموخت که چگونه داده‌های پیچیده را با استفاده از System.Text.Json source generators و Protobuf به صورت بهینه سریالایز و ذخیره کنید. در ادامه، یک لایه کشینگ (Caching) با استفاده از Redis پیاده‌سازی می‌کنید تا بار روی پایگاه داده اصلی را کاهش داده و زمان پاسخ‌دهی را بهبود ببخشید. همچنین چالش‌های هم‌روندی (Concurrency) و سازگاری (Consistency) را با استفاده از هم‌روندی خوش‌بینانه مدیریت کرده و تاثیر سازگاری نهایی (Eventual Consistency) را بر طراحی سیستم درک خواهید کرد. در نهایت، با طراحی یک معماری چندزبانه (Polyglot Architecture) که ترکیبی از ذخیره‌سازهای رابطه‌ای و غیررابطه‌ای است و با استفاده از استراتژی‌های پارتیشن‌بندی و مدل‌های داده‌ای هدفمند، تمام آموخته‌های خود را به کار می‌گیرید. پس از اتمام این دوره، شما مهارت‌ها و دانش لازم در زمینه NoSQL و دسترسی چندزبانه به داده‌ها را برای ساخت برنامه‌های مقیاس‌پذیر و با کارایی بالا در C# خواهید داشت.

سرفصل ها و درس ها

بازنگری در دسترسی به داده‌ها فراتر از مدل‌های رابطه‌ای Rethinking data access beyond relational

  • مقدمه‌ای بر NoSQL و دسترسی چندزبانه به داده‌ها Introduction to NoSQL and polyglot data access

  • زمانی که مدل‌های رابطه‌ای پاسخگو نیستند When relational falls short

  • مقایسه عملی ذخیره‌سازهای سندی در مقابل کلید-مقدار Document vs. key-value stores in practice

  • طراحی بر اساس الگوهای دسترسی به جای نرمال‌سازی Designing for access patterns instead of normalization

کار با پایگاه‌های داده سندی Working with document databases

  • اتصال به یک پایگاه داده سندی Connecting to a document database

  • مدل‌سازی داده‌ها با استفاده از اسناد Modeling data with documents

  • الگوی خواندن مستقیم (Read through) Read-through

  • استراتژی‌های غیرنرمال‌سازی برای افزایش کارایی Denormalization strategies for performance

  • پرس‌وجو و به‌روزرسانی اسناد Querying and updating documents

سریالایزیشن با کارایی بالا High-performance serialization

  • چرا سریالایزیشن در سیستم‌های NoSQL اهمیت دارد Why serialization matters in NoSQL systems

  • مولدهای منبع System.Text.Json System.Text.Json source generators

  • قراردادهای داده‌ای بهینه برای ذخیره‌سازی Efficient data contracts for storage

  • استفاده از Protobuf برای سناریوهای با کارایی بالا Using Protobuf for high-performance scenarios

کشینگ با Redis Caching with Redis

  • چرا کشینگ همه چیز را تغییر می‌دهد Why caching changes everything

  • اتصال به Redis و پیاده‌سازی کش Read through Connecting to Redis and implementing a read-through cache

  • ابطال و انقضای کش Cache invalidation and expiration

هم‌روندی و سازگاری در سیستم‌های توزیع‌شده Concurrency and consistency in distributed systems

  • واقعیت‌های سازگاری نهایی (Eventual Consistency) The reality of eventual consistency

  • هم‌روندی خوش‌بینانه با استفاده از ETags Optimistic concurrency with ETags

  • کاربرد ETags در ذخیره‌سازهای سندی ETags in document stores

  • مدیریت تداخلات و تلاش مجدد (Retries) Handling conflicts and retries

  • طراحی برای ایجاد تعادل در سازگاری Designing for consistency tradeoffs

طراحی معماری داده‌های چندزبانه (Polyglot) Designing a polyglot data architecture

  • معنای واقعی معماری چندزبانه (Polyglot) What polyglot architecture actually means

  • کلیدهای پارتیشن و توزیع داده‌ها Partition keys and data distribution

  • پیاده‌سازی نهایی معماری Putting the architecture together

نمایش نظرات

آموزش NoSQL و دسترسی چندزبانه به داده‌ها (Polyglot) در C# 14
جزییات دوره
2h 33m
24
(آخرین آپدیت)
4
از 5
دارد
دارد
دارد
Filip Ekberg
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Filip Ekberg Filip Ekberg

Filip یک توسعه دهنده مشتاق است که تلاش می کند هر روز چیز جدیدی یاد بگیرد. با بیش از یک دهه تجربه در .NET ، فیلیپ دانش و ایده های خود را در سراسر جهان گسترش می دهد ، خواه سخنرانی در کنفرانس ها یا آنلاین. Filip در طیف وسیعی از فناوری های مختلف مانند WPF ، Win Forms ، ASP.NET ، ASP.NET Core و Xamarin کار کرده است. در سال 2012 ، فیلیپ کتاب C # Smorgasbord را منتشر کرد ، که طیف گسترده ای از فن آوری ها و الگوهای مختلف را با استفاده از C # پوشش می داد ، و درست پس از معرفی فیلیپ به عنوان نویسنده در Pluralsight. سال بعد ، جایزه Microsoft MVP به او اعطا شد و از آن پس آن را حفظ کرده است.

C#