Популярные NoSQL-базы данных: MongoDB
Одной из наиболее популярных NoSQL-баз данных является MongoDB — опенсорсная база документоориентированного типа. Рассмотрим ее подробнее.
MongoDB способна работать как со структурированными, так и с неструктурированными данными. Она прекрасно подходит для проектов, которые работают с разнородными данными и данными, трудно поддающимися классификации. Кроме того, она подойдет и тогда, когда в в будущем ожидается или планируется существенное изменение структуры данных, включая OLAP-сценарии.
Плюсы
Преимуществ у MongoDB довольно много: - хорошая горизонтальная масштабируемость без потери скорости; - простота в использовании; - высокая производительность; - хорошая работа с большими объемами данных; - легкая установка; - гибкость в настройках.
Минусы
Конечно, есть и минусы. Например, MongoDB не использует SQL в качестве языка запросов и, хоть и существуют специальные инструменты для перевода SQL-запросов, они потребуют дополнительных настроек. Второй минус заключается в том, что отсутствует связность данных. А еще MongoDB довольна сложна в поддержке и сопровождении, точнее, нужен опыт и наличие определенных NoSQL-компетенций.
Вместо послесловия
Но зато MongoDB очень удобно использовать в облаке, т. к. проблем с настройками и управлением явно меньше. В свою очередь, MongoDB в облаке станет отличным решением для: - кэширования данных; - хранения контента, документов и прочих неструктурированных данных; - работы с Big Data, Machine learning, очередями сообщений.
Хотите знать о NoSQL больше? Добро пожаловать на курс "Нереляционные базы данных" в Otus!
По материалам https://mcs.mail.ru/blog.