Особенности NoSQL
Хорошо известно, что реляционные БД до сих пор занимают львиную долю рынка. Однако в некоторых случаях для проекта больше подойдут NoSQL-решения.
В отличие от реляционных баз, в NoSQL-базах схема данных является динамической, следовательно, ее можно изменить в случае необходимости. Да, к данным получить доступ несколько сложнее, как и найти внутри нужную информацию, ведь никто не спорит, что с таблицей это проще -- нужно лишь знать координаты ячейки. Зато NoSQL-системы характеризуются повышенной производительностью и скоростью. А еще физические объекты в таких базах вы сможете хранить непосредственно в том виде, в каком с ними потом работает программное приложение.
Другие плюсы
Вдобавок к вышесказанному, следует отметить, что NoSQL-решения лучше подойдут для хранения больших объемов информации, которая не является структурированной. Также NoSQL-базы хороши, если перед инженерами стоят такие задачи, как быстрая разработка либо тестирование гипотез.
Кроме того, в них не только можно хранить данные практически любого типа, но и добавлять новые данные в процессе работы.
Масштабируемость
Этот пункт заслуживает отдельного упоминания. Так как NoSQL-базы характеризуются распределенной архитектурой, то они хорошо масштабируются горизонтально, ну и, как уже было сказано выше, отличаются повышенной производительностью. А все дело в том, что NoSQL-технологии способны автоматически распределять данные по различным серверам. В результате повышается скорость чтения данных в распределенной среде.
Как известно, существуют 4 основных вида NoSQL-баз данных:
- документоориентированные БД;
- БД "ключ-значение";
- графовые БД;
- колоночные БД.
По материалам https://mcs.mail.ru/blog/.