Использование баз данных NoSQL вместо традиционных реляционных СУБД целесообразно в следующих случаях:
- Нужно хранить большие объёмы неструктурированных или быстро меняющихся данных. 2 В NoSQL структура информации может изменяться динамически, прямо по ходу работы приложения. 1
- Нет возможности описать схему СУБД до начала проектирования базы данных или предполагается, что в процессе работы архитектура хранилища будет меняться. 2
- Необходимо быстро без большой предварительной подготовки запустить прототип продукта. 2
- Требуется высокая масштабируемость системы без лишних ресурсозатрат. 2 Базы данных NoSQL легко переносят горизонтальное масштабирование — если информации или запросов становится больше, достаточно добавить больше узлов. 3
- Строгой согласованностью можно пожертвовать ради производительности и доступности. 2
Например, NoSQL используют в онлайн-играх, приложениях «интернета вещей» или системах аналитики. 3