Когда я должен использовать mongoDB вместо реляционной базы данных - PullRequest
0 голосов
/ 08 декабря 2018

Я прошел несколько курсов по удеме о NodeJS/Express, ReactJS/Redux, а некоторые курсы MERN STACK, и мне они действительно понравились. Но единственное, что инструкторы на самом деле не объясняют, это выборMongoDB. Перед тем, как брать тезисы, я всегда использую PostgreSQL или MariaBD для всех уровней устойчивости своих проектов. А сейчас я просто использовал MongoBD на всех тезисах курсов, не зная, в каких ситуациях это лучше всего.выбор или нет. Все инструкторы просто говорят, что, поскольку данные хранятся как массивы json json, их легко анализировать, поскольку они естественно совместимы с Javascript, как и с любым JSON format. Мне бы очень хотелось понять технические причины использования Mongo.relationnal database или не в соответствии с какими-либо заданными требованиями проекта, а не просто использовать его, потому что инструктор делает это

Ответы [ 2 ]

0 голосов
/ 08 декабря 2018

Я работал в SQL и MongoDB.

MongoDB

From my experience MongoDB is best suitable when you follow agile methodologies 
wherein you don't really know what your JSON object will have to contain.

SQL

SQL will be best suitable where JSON object is not going to be changed, like 
for bank projects, where you know the exact format of JSON which is never going 
to be changed.

DIFF

Why I am saying this is, whenever we need to add some extra fields or need to 
link some fields with primary, foreign keys it would be pain and wouldn't know 
what could go wrong.

Wherein in MongoDB if you need to reference some field you will just need to 
add key ref with that field and you are done.

MongoDB

MongoDB would be great when one of your key from one JSON object is to be 
referenced to mutiple JSON object by just adding that field name in ref (ref: 
'user')

Пожалуйста, проголосуйте за этот ответ, чтобы кто-то из нуждающихся нашел этот ответ и мог узнать, когда MongoDB будет наиболее подходящим для него.

0 голосов
/ 08 декабря 2018

Исходя из моего личного опыта, я бы использовал SQL, когда проект чем-то напоминает социальную сеть, в которой нужно поддерживать сообщения, комментарии, лайки, блокировку, разблокировку.Надеюсь, вы поняли.

Mongo Db также можно использовать для вышеупомянутого типа проекта, но его агрегации становятся болезненными и нечитаемыми.

Mongo Db подходит для всех проектов, за исключением социальных сетей.Еще раз это из моего опыта.

...