From 78438b1bc4d0bfb4c670f278939518a256063420 Mon Sep 17 00:00:00 2001 From: Archit Sharma <74408634+iArchitSharma@users.noreply.github.com> Date: Wed, 4 Jan 2023 14:37:34 +0000 Subject: [PATCH] Add resources to C# roadmap (#3130) * Resources added for Database fundamental node * Resources added for Caching node --- .../100-database-design-basics.md | 9 ++++++++- .../102-database-fundamentals/101-sql-basics.md | 14 +++++++++++++- .../content/102-database-fundamentals/readme.md | 16 +++++++++++++++- .../content/106-caching/100-memory-cache.md | 8 +++++++- .../106-caching/101-entity-framework-cache.md | 11 ++++++++++- .../102-distributed-cache/100-memcached.md | 8 +++++++- .../101-redis/easy-caching.md | 7 ++++++- .../102-distributed-cache/101-redis/readme.md | 11 ++++++++++- .../101-redis/stackexchange-redis.md | 8 +++++++- .../106-caching/102-distributed-cache/readme.md | 8 +++++++- .../content/106-caching/readme.md | 8 +++++++- 11 files changed, 97 insertions(+), 11 deletions(-) diff --git a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/100-database-design-basics.md b/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/100-database-design-basics.md index 52aa93bfc..b5e222428 100644 --- a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/100-database-design-basics.md +++ b/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/100-database-design-basics.md @@ -1 +1,8 @@ -# Database design basics \ No newline at end of file +# 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. + +Free Content +Database design basics +Database Design Course \ No newline at end of file diff --git a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/101-sql-basics.md b/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/101-sql-basics.md index a0b69d1a9..df8cc7f72 100644 --- a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/101-sql-basics.md +++ b/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/101-sql-basics.md @@ -1 +1,13 @@ -# Sql basics \ No newline at end of file +# 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. + + +Free Content +Introduction to SQL +SQL Tutorial - Full Database Course for Beginners \ No newline at end of file diff --git a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/readme.md b/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/readme.md index c90d02e25..99352d75e 100644 --- a/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/readme.md +++ b/content/roadmaps/116-aspnet-core/content/102-database-fundamentals/readme.md @@ -1 +1,15 @@ -# Database fundamentals \ No newline at end of file +# 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. + +Free Content +Oracle: What is a Database? +Prisma.io: What are Databases? +Intro To Relational Databases +What is Relational Database +NoSQL Explained +How do NoSQL Databases work \ No newline at end of file diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/100-memory-cache.md b/content/roadmaps/116-aspnet-core/content/106-caching/100-memory-cache.md index 488d0d6c9..03e811694 100644 --- a/content/roadmaps/116-aspnet-core/content/106-caching/100-memory-cache.md +++ b/content/roadmaps/116-aspnet-core/content/106-caching/100-memory-cache.md @@ -1 +1,7 @@ -# Memory cache \ No newline at end of file +# 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. + +Free Content +Cache in-memory in ASP.NET Core +Intro to In-Memory Caching in C# \ No newline at end of file diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/101-entity-framework-cache.md b/content/roadmaps/116-aspnet-core/content/106-caching/101-entity-framework-cache.md index cff289ce0..c15969f7e 100644 --- a/content/roadmaps/116-aspnet-core/content/106-caching/101-entity-framework-cache.md +++ b/content/roadmaps/116-aspnet-core/content/106-caching/101-entity-framework-cache.md @@ -1 +1,10 @@ -# Entity framework cache \ No newline at end of file +# 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. + +Free Content +Entity Framework 2nd Level Cache +What is Entity Framework \ No newline at end of file diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md index a77571ada..c48a04775 100644 --- a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md +++ b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/100-memcached.md @@ -1 +1,7 @@ -# Memcached \ No newline at end of file +# 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. + +Free Content +Using Memcached as Distributed Cache in .NET Core +Memcached as Distributed Cache in .Net Core Application \ No newline at end of file diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md index bddbaaed5..98d2708a1 100644 --- a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md +++ b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/easy-caching.md @@ -1 +1,6 @@ -# Easy caching \ No newline at end of file +# 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. + +Free Content +Easy Caching using Redis diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/readme.md b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/readme.md index 0de4bc736..9bfbdeef5 100644 --- a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/readme.md +++ b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/readme.md @@ -1 +1,10 @@ -# Redis \ No newline at end of file +# 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. + +Free Content +Learn how to build with Redis Stack and .NET +Redis Cache In ASP.NET 6.0 Web API +ASP.Net Core Distributed Caching - Redis Caching \ No newline at end of file diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md index e8241a6ad..6cc7e5d99 100644 --- a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md +++ b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/101-redis/stackexchange-redis.md @@ -1 +1,7 @@ -# Stackexchange redis \ No newline at end of file +# 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. + +Free Content +Using StackExchange.Redis with .NET +Introduction to StackExchange.Redis \ No newline at end of file diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/readme.md b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/readme.md index 657aa944b..7bfd0de1b 100644 --- a/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/readme.md +++ b/content/roadmaps/116-aspnet-core/content/106-caching/102-distributed-cache/readme.md @@ -1 +1,7 @@ -# Distributed cache \ No newline at end of file +# 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. + +Free Content +Distributed caching in ASP.NET Core +Distributed Caching In ASP.NET Core With Redis \ No newline at end of file diff --git a/content/roadmaps/116-aspnet-core/content/106-caching/readme.md b/content/roadmaps/116-aspnet-core/content/106-caching/readme.md index 07f88797a..1af0b0131 100644 --- a/content/roadmaps/116-aspnet-core/content/106-caching/readme.md +++ b/content/roadmaps/116-aspnet-core/content/106-caching/readme.md @@ -1 +1,7 @@ -# Caching \ No newline at end of file +# 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. + +Free Content +Caching in ASP.Net +Overview of caching in ASP.NET Core \ No newline at end of file