translated subtopic about Database classification

This commit is contained in:
cheatsnake 2022-12-08 20:06:11 +03:00
parent 655d74f532
commit ac56f3757b

View File

@ -1418,12 +1418,35 @@ Look for a special [awesome repository](https://github.com/sindresorhus/awesome#
## Databases
[Databases (DB)](https://en.wikipedia.org/wiki/Database) a set of data that are organized according to certain rules (for example, a library is a database for books).
[Database management system (DBMS)](https://en.wikipedia.org/wiki/Database#Database_management_system) is a software that allows you to create a database and manipulate it conveniently (perform various operations on the data). An example of a DBMS is a librarian. He can easily and efficiently work with the books in the library: give out requested books, take them back, add new ones, etc.
- ### Database classification
Databases can differ significantly from each other and therefore have different areas of application. To understand what database is suitable for this or that task, it is necessary to understand the classification.
- [Relational DB](https://en.wikipedia.org/wiki/Relational_model)
> These are repositories where data is organized as a set of tables (with rows and columns). Interactions between data are organized on the basis of links between these tables. This type of database provides fast and efficient access to structured information.
- [Object-oriented DB](https://en.wikipedia.org/wiki/Object_database)
> Here data is represented as objects with a set of attributes and methods. Suitable for cases where you need high-performance processing of data with a complex structure.
- [Distributed DB](https://en.wikipedia.org/wiki/Distributed_database)
> Composed of several parts located on different computers (servers). Such databases may completely exclude information duplication, or completely duplicate it in each distributed copy (for example, as [Blockchain](https://en.wikipedia.org/wiki/Blockchain)).
- [NoSQL](https://en.wikipedia.org/wiki/NoSQL)
> Stores and processes unstructured or weakly structured data. This type of database is subdivided into subtypes:
>
> - [Keyvalue DB](https://en.wikipedia.org/wiki/Key%E2%80%93value_database) <br>
> - [Column family DB](https://en.wikipedia.org/wiki/Column_family) <br>
> - [Document-oriented DB](https://en.wikipedia.org/wiki/Document-oriented_database) (store data as a hierarchy of documents) <br>
> - [Graph DB](https://en.wikipedia.org/wiki/Graph_database) (are used for data with a large number of links)
<details>
<summary>🔗 <b>References</b></summary>
</details>
1. 📄 [**Comparing database types: how database types evolved to meet different needs**](https://www.prisma.io/dataguide/intro/comparing-database-types)
2. 📄 [**SQL vs NoSQL Database A Complete Comparison**](https://backendless.com/sql-vs-nosql-database-a-complete-comparison/)
3. 📺 [**7 Database Paradigms** YouTube](https://youtu.be/W2Z7fbCLSTw)
</details>
<div align="right"><a href="#top">Contents ⬆️</a></div>