Почему 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