Почему mongoDB используется в проекте django
Как мы знаем, мы можем построить отличное приложение с django, используя postgresql базу данных или дополнительную масштабируемость и возможности, иногда мы используем redis
Я заметил, что некоторые люди используют mongodb в своем проекте django. Мой вопрос заключается в том, в каком случае и с какой конкретной целью они используют mongoDB в своем проекте django.
Почему эти возможности не могут быть достигнуты с помощью postgresql или redis?
mongoDBиredisявляются нереляционными (No-SQL) базами данных.postgresqlявляется реляционной (SQL) базой данных.
Выбор типа БД зависит от требований людей.
SQL базы данных
SQL базы данных известны как реляционные базы данных, и имеют табличную структуру данных, с обязательной строгой, заранее определенной схемой.
.
Например: Oracle, MySQL, Microsoft SQL Server и PostgreSQL
Базы данных No-SQL
Базы данных NoSQL, или нереляционные базы данных, могут быть основаны на документах, графовых базах данных, парах ключ-значение или ширококолоночных хранилищах. Базы данных NoSQL не требуют предопределенной схемы, что позволяет более свободно работать с "неструктурированными данными".
Примеры:
Документ: MongoDB и CouchDB
. Ключ-значение: Redis и DynamoDB
. Широкий столбец: Cassandra и HBase
Граф: Neo4j и Amazon Neptune.
В каком случае и с какой конкретной целью они используют mongoDB в своем проекте django?
Есть много причин для этого.
.
Я предлагаю вам прочитать это, чтобы узнать, почему и в каких случаях люди выбирают No-SQL DBs вместо реляционных DBs - No-SQL vs Relational DBs