目录

SQL与NoSQL(SQL versus NoSQL)

本教程的重点是遵循敏捷方法,减少步骤数量并实施更有用的工具。 要理解这一点,了解SQL和NoSQL数据库之间的区别非常重要。

大多数用户都了解SQL数据库,并且对MySQL,Oracle或其他SQL数据库有很好的了解。 在过去的几年中,NoSQL数据库被广泛采用来解决各种业务问题和项目需求。

差异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敏捷?

上述比较表明NoSQL文档数据库完全支持敏捷开发。 它没有模式,也没有完全专注于数据建模。 相反,NoSQL推迟了应用程序和服务,因此开发人员可以更好地了解数据的建模方式。 NoSQL将数据模型定义为应用程序模型。

比较节目

MongoDB安装

在本教程中,我们将更多地关注MongoDB的示例,因为它被认为是最好的“NoSQL架构”。

Mongodb FirstMongodb第二Mongodb第三Mongodb FourthMongodb Fifth
↑回到顶部↑
WIKI教程 @2018