Преимущества MongoDB
Приведем причины, по которым стоит выбирать именно MongoDB:
- Документоориентированная база — данные сохраняются в формате документов, а не в реляционном формате, что делает MongoDB весьма гибкой и более адаптируемой к бизнес-требованиям. Вообще, сама по себе возможность хранения разнотипных данных чрезвычайно важна во время работы с большими данными, собираемыми из различных источников, то есть с данными, которые трудно "уложить" в одну структуру.
- Специальные запросы — СУБД поддерживает поиск по полям и регулярным выражениям, а также диапазонные запросы. Возможно выполнение запросов для возврата конкретных полей в документах.
- Индексация — в целях улучшения производительности поиска вы можете создавать индексы, причем проиндексировать можно любое поле в документе. Все это обеспечивает еще более высокую скорость работы.
- Репликация — MongoDB способна обеспечить высокую доступность посредством наборов реплик. Такой набор состоит из двух и больше экземпляров MongoDB, причем каждая реплика набора может быть первичной либо вторичной. Первичная представляет собой главный сервер, взаимодействующий с клиентом и выполняющий все операции записи/чтения. Вторичная сохраняет копию данных первичной реплики, для чего используется встроенная репликация. В результате даже если с первичной репликой что-нибудь случится, произойдет автопереключение на вторичную реплику, то есть уже вторичная станет основным сервером.
- Балансировка нагрузки — для горизонтального масштабирования эта СУБД задействует концепцию шардинга, обеспечивая разделение данных между несколькими экземплярами БД. В результате она способна успешно функционировать на нескольких серверах, дублируя данные и/или балансируя нагрузку. Таким образом система будет работоспособна даже в случае аппаратного сбоя.
- Возможность развернуть в облаке — по большему счету, выбрав MongoDB, вы получите полностью готовую к работе, масштабируемую, управляемую и оптимально сконфигурированную БД по вашему запросу и всего за 2 минуты.
- Доступность — СУБД поддерживает практически все популярные языки программирования, плюс ее можно использовать как open source-решение, то есть бесплатно.
По материалам https://mcs.mail.ru/blog/.