- Course
NoSQL and Polyglot Data Access in C# 14
Modern applications rarely rely on a single database. This course will teach you how to work with NoSQL stores, implement caching, and design polyglot data access strategies using modern C#.
- Course
NoSQL and Polyglot Data Access in C# 14
Modern applications rarely rely on a single database. This course will teach you how to work with NoSQL stores, implement caching, and design polyglot data access strategies using modern C#.
Get started today
Access this course and other top-rated tech content with one of our business plans.
Try this course for free
Access this course and other top-rated tech content with one of our individual plans.
This course is included in the libraries shown below:
- Core Tech
What you'll learn
Applications that rely on a single relational database can quickly hit limitations in performance, scalability, and flexibility. In this course, NoSQL and Polyglot Data Access in C# 14, you’ll gain the ability to design and implement modern data access strategies using multiple data stores. First, you’ll explore how document and key-value databases differ from relational systems, and when to use them in real applications. Next, you’ll connect to document databases like Cosmos DB and MongoDB, and model data using denormalization strategies optimized for read performance. You’ll also learn how to efficiently serialize and store complex data using System.Text.Json source generators and Protobuf. Then, you’ll implement a caching layer using Redis to reduce load on your primary database and improve response times. You’ll also handle concurrency and consistency challenges using optimistic concurrency and understand how eventual consistency impacts your system design. Finally, you’ll bring everything together by designing a polyglot architecture that combines relational and non-relational data stores, using partitioning strategies and purpose-built data models. When you’re finished with this course, you’ll have the skills and knowledge of NoSQL and polyglot data access needed to build scalable, high-performance applications in C#.