敏捷数据科学 - SQL与NoSQL

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

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

差异Sql Nosql

下表显示了SQL和NoSQL数据库之间的区别 :

SQLNoSQL
SQL数据库主要称为关系数据库管理系统(RDBMS).NoSQL数据库也称为面向文档的数据库.它是非关系型和分布式的.
基于SQL的数据库包括具有行和列的表的结构.表和其他模式结构的集合称为数据库.NoSQL数据库包含文档作为主要结构,包含文档称为集合.
SQL数据库包含预定义模式.NoSQL数据库具有动态数据并包含非结构化数据.
SQL数据库是垂直可伸缩的.NoSQL数据库是水平可扩展的.
SQL数据库非常适合复杂查询环境.NoSQL没有用于复杂查询开发的标准接口.
SQL数据库不适用于分层数据存储.NoSQL数据库更适合分层数据存储.
SQL数据库最适合指定应用程序中的繁重事务.对于复杂的事务性应用程序,NoSQL数据库在高负载下仍然不具有可比性.
SQL数据库为其供应商提供了出色的支持.NoSQL数据库仍然依赖于社区支持.只有少数专家可用于设置并部署用于大规模NoSQL部署.
SQL数据库侧重于ACID属性 -  Atomic ,一致性,隔离性和持久性.NoSQL数据库侧重于CAP属性 - 一致性,可用性和分区容差.
根据选择它们的供应商,可以将SQL数据库分类为开源或闭源.NoSQL数据库根据存储类型进行分类. NoSQL数据库默认是开源的.

为什么NoSQL敏捷?

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

比较显示

MongoDB安装

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

Mongodb First Mongodb Second Mongodb Third Mongodb Fourth Mongodb Fifth