Add resources to C# roadmap (#3130)

* Resources added for Database fundamental node

* Resources added for Caching node
pull/3077/head^2
Archit Sharma 2 years ago committed by GitHub
parent 103065d852
commit 78438b1bc4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      content/roadmaps/116-aspnet-core/content/102-database-fundamentals/100-database-design-basics.md
  2. 14
      content/roadmaps/116-aspnet-core/content/102-database-fundamentals/101-sql-basics.md
  3. 16
      content/roadmaps/116-aspnet-core/content/102-database-fundamentals/readme.md
  4. 8
      content/roadmaps/116-aspnet-core/content/106-caching/100-memory-cache.md
  5. 11
      content/roadmaps/116-aspnet-core/content/106-caching/101-entity-framework-cache.md
  6. 8
      content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md
  7. 7
      content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md
  8. 11
      content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/readme.md
  9. 8
      content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md
  10. 8
      content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/readme.md
  11. 8
      content/roadmaps/116-aspnet-core/content/106-caching/readme.md

@ -1 +1,8 @@
# Database design basics
# Database design basics
Database Design is a collection of processes that facilitate the designing, development, implementation and maintenance of enterprise data management systems. Properly designed database are easy to maintain, improves data consistency and are cost effective in terms of disk storage space.
The main objectives of database design in DBMS are to produce logical and physical designs models of the proposed database system.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://support.microsoft.com/en-us/office/database-design-basics-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5'>Database design basics</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=ztHopE5Wnpc'>Database Design Course</BadgeLink>

@ -1 +1,13 @@
# Sql basics
# Sql basics
SQL stands for Structured Query Language. SQL lets you access and manipulate databases
SQL became a standard of the American National Standards Institute (ANSI) in 1986, and of the International Organization for Standardization (ISO) in 1987.
Although SQL is an ANSI/ISO standard, there are different versions of the SQL language.
However, to be compliant with the ANSI standard, they all support at least the major commands (such as SELECT, UPDATE, DELETE, INSERT, WHERE) in a similar manner.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://www.w3schools.com/sql/sql_intro.asp'>Introduction to SQL</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=HXV3zeQKqGY'>SQL Tutorial - Full Database Course for Beginners</BadgeLink>

@ -1 +1,15 @@
# Database fundamentals
# Database fundamentals
A database is a collection of useful data of one or more related organizations structured in a way to make data an asset to the organization. A database management system is a software designed to assist in maintaining and extracting large collections of data in a timely fashion.
A **Relational database** is a type of database that stores and provides access to data points that are related to one another. Relational databases store data in a series of tables.
**NoSQL databases** offer data storage and retrieval that is modelled differently to "traditional" relational databases. NoSQL databases typically focus more on horizontal scaling, eventual consistency, speed and flexibility and is used commonly for big data and real-time streaming applications.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.oracle.com/database/what-is-database/'>Oracle: What is a Database?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.prisma.io/dataguide/intro/what-are-databases'>Prisma.io: What are Databases?</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.udacity.com/course/intro-to-relational-databases--ud197'>Intro To Relational Databases</BadgeLink>
<BadgeLink badgeText='Watch' href='https://youtu.be/OqjJjpjDRLc'>What is Relational Database</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.mongodb.com/nosql-explained'>NoSQL Explained</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=0buKQHokLK8'>How do NoSQL Databases work</BadgeLink>

@ -1 +1,7 @@
# Memory cache
# Memory cache
Memory caching (often simply referred to as caching) is a technique in which computer applications temporarily store data in a computer’s main memory (i.e., random access memory, or RAM) to enable fast retrievals of that data. The RAM that is used for the temporary storage is known as the cache.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://learn.microsoft.com/en-us/aspnet/core/performance/caching/memory?view=aspnetcore-7.0'>Cache in-memory in ASP.NET Core</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=2jj2wH60QuE'>Intro to In-Memory Caching in C#</BadgeLink>

@ -1 +1,10 @@
# Entity framework cache
# Entity framework cache
Entity Framework Core(EF Core) is a cross-platform version of the popular Entity Framework data access technology that is lightweight, extendable, and open source.
It can be used as an object-relational mapper (O/RM), which can Allow .NET developers to use .NET objects to interact with a database and Removes the requirement for most of the data-access code that is generally required.
However, during peak loads, high-transaction .NET Core apps using EF Core have performance and scalability problems in the database tier. This is because, although you can scale the application layer by adding more application servers, you can't scale the database tier by adding more database servers.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.gridgain.com/docs/latest/developers-guide/net-specific/net-entity-framework-cache'>Entity Framework 2nd Level Cache</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=Z7713GBhi4k'>What is Entity Framework</BadgeLink>

@ -1 +1,7 @@
# Memcached
# Memcached
Memcached is an open-source, high-performance, distributed memory object caching system which helps in reducing database load. It maintains data as an in-memory key-value store for small chunks of arbitrary data (strings, objects) which can be result of API calls, database reads and so on.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://dotnetcorecentral.com/blog/using-memcached-as-distributed-cache-in-net-core/'>Using Memcached as Distributed Cache in .NET Core</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=yQ8Kwx9M_Hg'>Memcached as Distributed Cache in .Net Core Application</BadgeLink>

@ -1 +1,6 @@
# Easy caching
# Easy caching
EasyCaching is an open-source caching library that contains basic usages and some advanced usages of caching which can help us to handle caching more easily.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://easycaching.readthedocs.io/en/latest/Redis/'>Easy Caching using Redis</BadgeLink>

@ -1 +1,10 @@
# Redis
# Redis
Redis is an open source (BSD licensed), in-memory data structure store used as a database, cache, message broker, and streaming engine. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions, and various levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster.
You can use Redis in many programming languages. It is such a popular and widely used cache that Microsoft Azure also provides its cloud-based version with the name Azure Cache for Redis.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://redis.io/docs/stack/get-started/tutorials/stack-dotnet/'>Learn how to build with Redis Stack and .NET</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.c-sharpcorner.com/article/easily-use-redis-cache-in-asp-net-6-0-web-api/'>Redis Cache In ASP.NET 6.0 Web API</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=4Br-QnBo6Yw'>ASP.Net Core Distributed Caching - Redis Caching</BadgeLink>

@ -1 +1,7 @@
# Stackexchange redis
# Stackexchange redis
StackExchange.Redis is a high performance general purpose redis client for .NET languages (C#, etc.). It is the logical successor to BookSleeve, and is the client developed-by (and used-by) Stack Exchange for busy sites like Stack Overflow.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://docs.redis.com/latest/rs/references/client_references/client_csharp/'>Using StackExchange.Redis with .NET</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=rsXvpCHdldg'>Introduction to StackExchange.Redis</BadgeLink>

@ -1 +1,7 @@
# Distributed cache
# Distributed cache
A distributed cache is a cache shared by multiple app servers, typically maintained as an external service to the app servers that access it. A distributed cache can improve the performance and scalability of an ASP.NET Core app, especially when the app is hosted by a cloud service or a server farm.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://learn.microsoft.com/en-us/aspnet/core/performance/caching/distributed?view=aspnetcore-7.0'>Distributed caching in ASP.NET Core</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=Tt5zIKVMMbs'>Distributed Caching In ASP.NET Core With Redis</BadgeLink>

@ -1 +1,7 @@
# Caching
# Caching
Caching is a technique of storing frequently used data or information in a local memory, for a certain time period. So, next time, when the client requests the same information, instead of retrieving the information from the database, it will give the information from the local memory. The main advantage of caching is that it improves the performance by reducing the processing burden.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.c-sharpcorner.com/UploadFile/2072a9/caching-in-Asp-Net/'>Caching in ASP.Net</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://learn.microsoft.com/en-us/aspnet/core/performance/caching/overview?view=aspnetcore-7.0'>Overview of caching in ASP.NET Core</BadgeLink>
Loading…
Cancel
Save