В этой статье вы прочитаете что такое NoSQL, разница от обычного SQL, область применения и её преимущества, если вы задавались этими вопросами, то вам сюда.
Также если вы не знаете что такое SQL, то об ней можете прочитать по этой ссылки.
Что такое NoSQL:
Термин NoSQL означает «Not only SQL» или на русском «Не только SQL», иногда переводят просто как «Не SQL».
Сам термин SQL, это сокращение от слова SEQUEL, так называлась первая СУБД, созданная компанией IBM.
Её назвали так, потому что это обозначает ряд подходов, которые отличаются обычных от обычных СУБД, с доступом к данным средствами языка SQL.
Преимущества NoSQL:
Перед тем как, рассказать о преимуществах, нужно показать особенности, это очень важно.
Особенности:
Во первых, каждый запрос он обязательно завершится, но может завершится безуспешно, ну или успешно.
Во вторых, состояние системы может меняться со временем, даже без ввода новых данных.
В третьих, данные могут быть некоторое время рассогласованы, но приходят к согласованию через некоторое время.
Теперь к преимуществам, их тут всего три.
- Применение различных типов хранилищ.
- Возможность разработки базы данных без задания схемы
- Линейная масштабируемость (добавление процессоров увеличивает производительность).
То есть, как видите, можно сказать, что она гораздо гибче чем обычный SQL, что подойдёт не большим проектам, или проектам, которым ещё не понятно какие данные нужно использовать.
Разница SQL и NoSQL:
Разница, между SQL и NoSQL, очень большая, вот весь список.
- В SQL требуется однозначно определённой структуры данных, тогда как NoSQL нет;
- В SQL обязательно требуется язык который будит делать запросы, тогда как, NoSQL всё зависит от разработчиков, той или иной системы;
- NoSQL, как говорилось выше, очень гибкий, за счёт чего её легко масштабировать, отличие от SQL;
- SQL гораздо более надёжен, чем NoSQL и это факт;
- По SQL можно найти куча информации, так как, она появилась уже очень давно, тогда как, c NoSQL могут возникнуть проблемы, если вы чего то не знаете;
- NoSQL подойдёт для хранения простых данных, а SQL для сложных;
NoSQL системы:
Из всех систем, можно вспомнить три, MongoDB, Redis и Cassandra, о каждой из них по хорошему, нужно делать отдельную статью, поэтому просто оставлю ссылки на официальные страницы.
Вывод:
В этой статье вы прочитали что такое NoSQL, в чём её преимущество и в чём разница от обычного SQL, надеюсь вам было интересно.