Agile Data Science - SQL против NoSQL

Основная цель этого руководства - следовать гибкой методологии с меньшим количеством шагов и с внедрением более полезных инструментов. Чтобы понять это, важно знать разницу между базами данных SQL и NoSQL.

Большинство пользователей знакомы с базой данных SQL и хорошо разбираются в MySQL, Oracle или других базах данных SQL. За последние несколько лет база данных NoSQL получает широкое распространение для решения различных бизнес-задач и требований проекта.

В следующей таблице показана разница между базами данных SQL и NoSQL.

SQL NoSQL
Базы данных SQL в основном называются системой управления реляционными базами данных (СУБД). База данных NoSQL также называется документно-ориентированной базой данных. Он нереляционный и распределенный.
Базы данных на основе SQL включают структуру таблицы со строками и столбцами. Коллекция таблиц и других структур схемы, называемая базой данных. База данных NoSQL включает в себя документы в качестве основной структуры, и включение документов называется коллекцией.
Базы данных SQL включают предопределенную схему. Базы данных NoSQL имеют динамические данные и включают неструктурированные данные.
Базы данных SQL масштабируются по вертикали. Базы данных NoSQL масштабируются по горизонтали.
Базы данных SQL хорошо подходят для среды сложных запросов. В NoSQL нет стандартных интерфейсов для разработки сложных запросов.
Базы данных SQL не подходят для иерархического хранения данных. Базы данных NoSQL лучше подходят для иерархического хранения данных.
Базы данных SQL лучше всего подходят для тяжелых транзакций в указанных приложениях. Базы данных NoSQL до сих пор не считаются сопоставимыми по высокой нагрузке для сложных транзакционных приложений.
Базы данных SQL предоставляют отличную поддержку своим поставщикам. База данных NoSQL по-прежнему пользуется поддержкой сообщества. Только несколько специалистов доступны для настройки и развертывания для крупномасштабных развертываний NoSQL.
Базы данных SQL ориентированы на свойства ACID - атомарность, согласованность, изоляцию и надежность. База данных NoSQL ориентирована на свойства CAP - согласованность, доступность и устойчивость к разделам.
Базы данных SQL можно классифицировать как открытые или закрытые в зависимости от поставщиков, которые их выбрали. Базы данных NoSQL классифицируются по типу хранилища. Базы данных NoSQL по умолчанию имеют открытый исходный код.

Почему NoSQL для гибкой разработки?

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

Установка MongoDB

В этом руководстве мы больше сосредоточимся на примерах MongoDB, поскольку она считается лучшей «схемой NoSQL».