Особенности NoSQL

Хорошо известно, что реляционные БД до сих пор занимают львиную долю рынка. Однако в некоторых случаях для проекта больше подойдут NoSQL-решения.

В отличие от реляционных баз, в NoSQL-базах схема данных является динамической, следовательно, ее можно изменить в случае необходимости. Да, к данным получить доступ несколько сложнее, как и найти внутри нужную информацию, ведь никто не спорит, что с таблицей это проще -- нужно лишь знать координаты ячейки. Зато NoSQL-системы характеризуются повышенной производительностью и скоростью. А еще физические объекты в таких базах вы сможете хранить непосредственно в том виде, в каком с ними потом работает программное приложение.

Другие плюсы

Вдобавок к вышесказанному, следует отметить, что NoSQL-решения лучше подойдут для хранения больших объемов информации, которая не является структурированной. Также NoSQL-базы хороши, если перед инженерами стоят такие задачи, как быстрая разработка либо тестирование гипотез.

Кроме того, в них не только можно хранить данные практически любого типа, но и добавлять новые данные в процессе работы.

Масштабируемость

Этот пункт заслуживает отдельного упоминания. Так как NoSQL-базы характеризуются распределенной архитектурой, то они хорошо масштабируются горизонтально, ну и, как уже было сказано выше, отличаются повышенной производительностью. А все дело в том, что NoSQL-технологии способны автоматически распределять данные по различным серверам. В результате повышается скорость чтения данных в распределенной среде.

Как известно, существуют 4 основных вида NoSQL-баз данных:

  • документоориентированные БД;
  • БД "ключ-значение";
  • графовые БД;
  • колоночные БД.

По материалам https://mcs.mail.ru/blog/.