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

.
Вернуться на верх