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».