Основное внимание в этом руководстве уделяется гибкой методологии с меньшим количеством шагов и внедрением более полезных инструментов. Чтобы понять это, важно знать разницу между базами данных SQL и NoSQL.
Большинство пользователей знакомы с базой данных SQL и хорошо разбираются в MySQL, Oracle или других базах данных SQL. За последние несколько лет база данных NoSQL получила широкое распространение для решения различных бизнес-задач и требований проекта.
В следующей таблице показана разница между базами данных SQL и NoSQL.
SQL | NoSQL |
---|---|
Базы данных SQL в основном называются системой управления реляционными базами данных (RDBMS). | База данных NoSQL также называется документно-ориентированной базой данных. Это нереляционный и распределенный. |
База данных на основе SQL включает в себя структуру таблицы со строками и столбцами. Коллекция таблиц и других структур схем называется база данных. | База данных NoSQL включает документы в качестве основной структуры, и включение документов называется сбором. |
Базы данных SQL включают предопределенную схему. | Базы данных NoSQL содержат динамические данные и включают неструктурированные данные. |
Базы данных SQL имеют вертикальное масштабирование. | Базы данных NoSQL масштабируются по горизонтали. |
Базы данных SQL хорошо подходят для сложной среды запросов. | NoSQL не имеет стандартных интерфейсов для разработки сложных запросов. |
Базы данных SQL невозможны для иерархического хранения данных. | Базы данных NoSQL лучше подходят для хранения иерархических данных. |
Базы данных SQL лучше всего подходят для тяжелых транзакций в указанных приложениях. | Базы данных NoSQL по-прежнему не считаются сопоставимыми по высокой нагрузке для сложных транзакционных приложений. |
Базы данных SQL обеспечивают отличную поддержку для своих поставщиков. | База данных NoSQL по-прежнему опирается на поддержку сообщества. Только несколько экспертов доступны для установки и развертывания для крупномасштабных развертываний NoSQL. |
Базы данных SQL сосредоточены на свойствах ACID — атомарности, согласованности, изоляции и долговечности. | База данных NoSQL ориентирована на свойства CAP — согласованность, доступность и допуск раздела. |
Базы данных SQL могут быть классифицированы как с открытым исходным кодом или с закрытым исходным кодом на основе поставщиков, которые выбрали их. | Базы данных NoSQL классифицируются в зависимости от типа хранилища. Базы данных NoSQL с открытым исходным кодом по умолчанию. |
Почему NoSQL для Agile?
Вышеупомянутое сравнение показывает, что база данных документов NoSQL полностью поддерживает гибкую разработку. Он не содержит схем и не полностью ориентирован на моделирование данных. Вместо этого NoSQL откладывает приложения и сервисы, и разработчики получают лучшее представление о том, как моделировать данные. NoSQL определяет модель данных как модель приложения.
Установка MongoDB
В этом уроке мы сосредоточимся больше на примерах MongoDB, так как он считается лучшей «схемой NoSQL».