📅  最后修改于: 2021-01-23 05:49:55             🧑  作者: Mango
本教程的重点是遵循敏捷方法,减少步骤数,并实施更多有用的工具。要了解这一点,重要的是要了解SQL和NoSQL数据库之间的区别。
大多数用户都知道SQL数据库,并且对MySQL,Oracle或其他SQL数据库有很好的了解。在过去的几年中,NoSQL数据库被广泛采用来解决各种业务问题和项目要求。
下表显示了SQL和NoSQL数据库之间的区别-
SQL | NoSQL |
---|---|
SQL databases are mainly called Relational Database Management system (RDBMS). | NoSQL database is also called documentoriented database. It is non-relational and distributed. |
SQL based databases includes structure of table with rows and columns. Collection of tables and other schema structures called database. | NoSQL database includes documents as major structure and the inclusion of documents is called collection. |
SQL databases include predefined schema. | NoSQL databases have dynamic data and include unstructured data. |
SQL databases are vertical scalable. | NoSQL databases are horizontal scalable. |
SQL databases are good fit for complex query environment. | NoSQL do not have standard interfaces for complex query development. |
SQL databases are not feasible for hierarchal data storage. | NoSQL databases fits better for hierarchical data storage. |
SQL databases are best fit for heavy transactions in the specified applications. | NoSQL databases are still not considered comparable in high load for complex transactional applications. |
SQL databases provides excellent support for their vendors. | NoSQL database still relies on community support. Only few experts are available for setup and deployed for large-scale NoSQL deployments. |
SQL databases focuses on ACID properties – Atomic, Consistency, Isolation And Durability. | NoSQL database focuses on CAP properties – Consistency, Availability, and Partition tolerance. |
SQL databases can be classified as open source or closed source based on the vendors who have opted them. | NoSQL databases are classified based on the storage type. NoSQL databases are open source by default. |
上面的比较表明NoSQL文档数据库完全支持敏捷开发。它是无模式的,并且不完全专注于数据建模。相反,NoSQL推迟了应用程序和服务,因此开发人员对如何建模数据有了更好的了解。 NoSQL将数据模型定义为应用程序模型。
在本教程中,我们将重点放在MongoDB的示例上,因为它被认为是最好的“ NoSQL模式”。