詹惠儿

2018-12-24   阅读量: 660

数据分析师 Mysql

SQL和NoSQL之间的区别(1)

扫码加入数据分析学习群

当谈到选择一个数据库的最大的决定是选择一个关系型(SQL)非关系型(NoSQL的)数据结构。虽然两个数据库都是可行的选项,但两者之间存在某些关键差异,用户在做出决策时必须牢记这两者。

主要差异:

  1. 类型 -
    SQL数据库主要称为关系数据库(RDBMS); 而NoSQL数据库主要称为非关系数据库或分布式数据库。
  2. 语言 -
    SQL数据库定义和操作基于数据的结构化查询语言(SQL)。从一方面来看,这种语言非常强大。SQL是最通用和最广泛使用的选项之一,使其成为安全的选择,尤其适用于复杂的查询。但从另一方面来说,这可能是限制性的。SQL要求您在使用之前使用预定义模式来确定数据的结构。此外,您的所有数据都必须遵循相同的结构。这可能需要大量的前期准备,这意味着结构的变化既困难又对整个系统造成破坏。

3. 可伸缩性 -

在几乎所有情况下,SQL数据库都是可垂直扩展的。这意味着您可以通过增加RAM,CPU或SSD等功能来增加单个服务器的负载。但另一方面,NoSQL数据
库可以横向扩展。这意
味着您可以通过分片或在NoSQL数据库中添加更多服务器来处理更多流量。它类似于在同一建筑物中添加更多楼层,而不是在附近增加更多建筑物。因此No
SQL最终可以变得更
大,更强大,使这些数据库成为大型或不断变化的数据集的首选。

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 3 关注作者 收藏

评论(0)


暂无数据

推荐课程