2018-12-24
阅读量:
834
SQL和NoSQL之间的区别(1)
当谈到选择一个数据库的最大的决定是选择一个关系型(SQL)或非关系型(NoSQL的)数据结构。虽然两个数据库都是可行的选项,但两者之间存在某些关键差异,用户在做出决策时必须牢记这两者。
主要差异:
- 类型 -
SQL数据库主要称为关系数据库(RDBMS); 而NoSQL数据库主要称为非关系数据库或分布式数据库。 - 语言 -
SQL数据库定义和操作基于数据的结构化查询语言(SQL)。从一方面来看,这种语言非常强大。SQL是最通用和最广泛使用的选项之一,使其成为安全的选择,尤其适用于复杂的查询。但从另一方面来说,这可能是限制性的。SQL要求您在使用之前使用预定义模式来确定数据的结构。此外,您的所有数据都必须遵循相同的结构。这可能需要大量的前期准备,这意味着结构的变化既困难又对整个系统造成破坏。
3. 可伸缩性 -
在几乎所有情况下,SQL数据库都是可垂直扩展的。这意味着您可以通过增加RAM,CPU或SSD等功能来增加单个服务器的负载。但另一方面,NoSQL数据
库可以横向扩展。这意
味着您可以通过分片或在NoSQL数据库中添加更多服务器来处理更多流量。它类似于在同一建筑物中添加更多楼层,而不是在附近增加更多建筑物。因此No
SQL最终可以变得更
大,更强大,使这些数据库成为大型或不断变化的数据集的首选。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论