Committing 107-databases

pull/3294/head
mouaaz 2 years ago
parent 7ad3089d13
commit fa0bcb7ef1
  1. 12
      src/roadmaps/aspnet-core/content/107-databases/103-nosql/100-redis.md
  2. 11
      src/roadmaps/aspnet-core/content/107-databases/103-nosql/101-mongodb.md
  3. 11
      src/roadmaps/aspnet-core/content/107-databases/103-nosql/102-litedb.md
  4. 12
      src/roadmaps/aspnet-core/content/107-databases/103-nosql/103-cassandra.md
  5. 12
      src/roadmaps/aspnet-core/content/107-databases/103-nosql/104-ravendb.md
  6. 12
      src/roadmaps/aspnet-core/content/107-databases/103-nosql/105-couchdb.md
  7. 12
      src/roadmaps/aspnet-core/content/107-databases/103-nosql/index.md
  8. 19
      src/roadmaps/aspnet-core/content/107-databases/index.md

@ -1 +1,11 @@
# Redis
# Redis
Redis (Remote Dictionary Server) is an open-source, in-memory data structure store that can be used as a database, cache, and message broker. It supports various data structures such as strings, hashes, lists, sets, and sorted sets.
In an ASP.NET application, Redis can be used as a caching mechanism to store frequently accessed data in memory, rather than reading it from a slower storage system like a traditional relational database. This can greatly improve the performance of an application by reducing the number of database queries and the amount of data that needs to be read from disk.
To learn more, visit the following resources:
- [Redis OM .NET](https://redis.io/docs/stack/get-started/tutorials/stack-dotnet/)
- [Caching in ASP.NET using Redis](https://www.codemag.com/Article/2205091/Distributed-Caching-in-ASP.NET-Core-6-Using-Redis-in-Azure)
- [Getting started in Redis with .NET](https://docs.redis.com/latest/rs/references/client_references/client_csharp/)

@ -1 +1,10 @@
# Mongodb
# Mongodb
MongoDB is a cross-platform, open-source, NoSQL document-oriented database that can be used to store and retrieve large amounts of data. It uses a flexible, JSON-like data structure called BSON (binary JSON) and it is designed to handle large amounts of unstructured data.
In an ASP.NET application, MongoDB can be used as a data store to persist and retrieve application data. There are several libraries available for integrating MongoDB with an ASP.NET application, such as MongoDB.Driver and C# MongoDB Driver. These libraries provide a .NET client for MongoDB, which can be used to interact with the MongoDB server from within an ASP.NET application.
To learn more, visit the following resources:
- [Use MongoDB in Your C# ASP.NET Apps](https://developer.okta.com/blog/2020/01/02/mongodb-csharp-aspnet-datastore)
- [MongoDB With ASP.NET Core Web API](https://www.c-sharpcorner.com/article/using-mongodb-with-asp-net-core-web-api/)

@ -1 +1,10 @@
# Litedb
# LiteDB
LiteDB is a lightweight, open-source, NoSQL embedded document-oriented database engine for .NET and .NET Core. It uses a file-based storage system, meaning that the entire database is stored in a single file on disk. It uses a similar syntax to MongoDB, but it is designed to be simple and easy to use, and it does not require a separate server or installation.
LiteDB supports data types like string, int, decimal, DateTime, and also supports binary data and serialized objects. It also supports LINQ, transactions, indexes and collections.
For more information, visit the following links:
- [Getting started with LiteDB](https://www.litedb.org/)
- [Overview of LiteDB in ASP.NET](https://www.litedb.org/docs/)

@ -1 +1,11 @@
# Cassandra
# Cassandra
Apache Cassandra is a free and open-source, NoSQL, distributed, wide-column store, and high-performance database management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure. It is designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure.
Cassandra is a column-family store and it stores data in a structured format, using tables and columns. It is based on a data model that is similar to that of Google's Bigtable, and it provides a query language that is similar to SQL.
For more information, visit the following links:
- [Introduction to Cassandra](https://www.tutorialspoint.com/cassandra/cassandra_introduction.htm)
- [Overview of Cassandra in ASP.NET](https://www.spiceworks.com/tech/big-data/articles/what-is-cassandra/)
- [Introduction to Apache Cassandra](https://www.geeksforgeeks.org/introduction-to-apache-cassandra/)

@ -1 +1,11 @@
# Ravendb
# RavenDB
RavenDB is an open-source, NoSQL document database designed for the .NET platform. It is a document database, which means that it stores data in semi-structured JSON format, and it is designed to be simple and easy to use. It is also a multi-model database, which allows you to store and query data using a variety of data models, including document, key-value, graph, and column-family.
In an ASP.NET application, RavenDB can be used as a data store to persist and retrieve application data. There are several libraries available for integrating RavenDB with an ASP.NET application, such as RavenDB.Client, which provides a .NET client for RavenDB that can be used to interact with the RavenDB server from within an ASP.NET application.
For more information, visit the following links:
- [Using RavenDB in ASP.NET Applications](https://www.codeguru.com/dotnet/using-ravendb-in-asp-net-applications/)
- [Getting started with RavenDB](https://ravendb.net/docs/article-page/5.4/csharp/start/getting-started)
- [Using RavenDB Unit of Work and .NET Core MVC](https://ayende.com/blog/187906-B/using-ravendb-unit-of-work-and-net-core-mvc)

@ -1 +1,11 @@
# Couchdb
# CouchDB
CouchDB is an open-source, NoSQL document database designed for the web. It uses a document-oriented data model, which means that it stores data in semi-structured JSON format, and it is designed to be simple and easy to use. CouchDB provides a built-in web interface, called Futon, which can be used to interact with the database, and it also provides an HTTP API that can be used to interact with the database from an ASP.NET application.
In an ASP.NET application, CouchDB can be used as a data store to persist and retrieve application data. There are several libraries available for integrating CouchDB with an ASP.NET application, such as Couchbase, which provides a .NET client for CouchDB that can be used to interact with the CouchDB server from within an ASP.NET application.
Visit the following resources to learn more:
- [CouchDB in ASP.NET Core Application](https://www.c-sharpcorner.com/article/crud-operation-to-couchdb-via-rest-api-in-asp-net-core-application/)
- [Use CouchDB with .NET](https://stackoverflow.com/questions/1050152/use-couchdb-with-net)

@ -1 +1,11 @@
# Nosql
# Nosql
NoSQL (Not Only SQL) is a type of database that does not use the traditional table-based relational model. It is designed to handle large amounts of unstructured or semi-structured data, and it is often used in big data and real-time web applications. NoSQL databases are highly scalable and can handle high-performance needs and large data sets.
There are several types of NoSQL databases, such as document databases, key-value databases, graph databases, and column-family databases, each with their own unique features and use cases. Some examples of NoSQL databases include MongoDB, Cassandra, RavenDB, CouchDB, and Redis.
To learn more, visit the following links:
- [NoSQL in .NET Applications](https://www.slideshare.net/shijucv/nosql-database-in-net-apps)
- [Open Source NoSQL Database for .NET](https://www.alachisoft.com/nosdb/)
- [Use NoSQL databases in ASP.NET](https://learn.microsoft.com/en-us/dotnet/architecture/microservices/microservice-ddd-cqrs-patterns/nosql-database-persistence-infrastructure)

@ -1 +1,18 @@
# Databases
# Databases
In an ASP.NET application, there are several types of databases that can be used to store and retrieve data. Some of the most commonly used databases include:
- Relational databases
- NoSQL databases
- In-memory databases
- Embedded databases
- Cloud-based databases
Each database type has its own set of features and use cases, and the choice of which database to use will depend on the specific requirements of the application.
To learn more, visit the following links:
- [ASP.NET Database Tutorial](https://www.guru99.com/insert-update-delete-asp-net.html)
- [Introduction to Working with a Database in ASP.NET](https://learn.microsoft.com/en-us/aspnet/web-pages/overview/data/5-working-with-data)
- [ASP.NET Web Pages - Databases](https://www.w3schools.com/asp/webpages_database.asp)
Loading…
Cancel
Save