SQL与NoSQL概念(详细介绍!!)

这篇具有很好参考价值的文章主要介绍了SQL与NoSQL概念(详细介绍!!)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先搞清楚全称

SQL全称为Structured query language ,即结构化查询语言,可以把他理解为一门特殊的编程语言。

那么nosql是什么意思呢?这里的no并不仅是not,而是not only的意思,所以nosql全称应该是Not Only Structured query language,即不仅仅是sql

SQL

关系型数据库

SQL的应用场景是关系型数据库,比如我们常用的Oracle、MySQL,这些就是关系型数据库。我们理解数据库的时候,往往会从表的结构入手去理解。数据库当中存储的是一张张的表,表呢是一行行数据组成的,而每一行数据都有固定的字段。我想这点大家应该非常熟悉。

但是为甚么他会被叫做关系型数据库,而不是表结构数据库呢?

因为在关系型数据库当中,关系要比表结构重要。表结构只是一种形式,而数据库中核心的设计理念是什么呢?是关系,表与表之间的关系。这也是为什么我们学习数据库、设计数据库时都要从ER图开始,而不是一上来就讲数据库使用的方法,或是SQL语言的细节。

大家可以想一想,我们建立好数据库后,这时候需要写sql语句,大家可能多多少少能感觉到,数据库的表设计的好不好,与SQL语句的书写难度、SQL语句查询性能有着莫大的关系,而设计数据库的过程,其实就是在设计这个库中表与表之间的关系。

问题来了,我们知道了常用的SQL数据库是关系型数据库,那么noSQL代表的数据库又是什么呢?

NoSQL

为什么使用Nosql?

随着互联网的飞速发展与普及,网民上网冲浪时所产生数据也逐日增多,从 GB 到TB 到 PB。这些数据有很大一部分都是由关系型数据库管理系统 (RDBMS)来进行处理的。
由于关系型数据库的范式约束、事务特性、磁盘等特点,若服务器使用关系型数据库,当有大量数据产生时,传统的关系型数据库已经无法满足快速查询与插入数据的需求。NoSQL 的出现解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,获取性能上的提升。但是,在某些特定场景下 NSQL 仍然不是最佳人选,比如一些绝对要有事务与安全指标的场景。
 

NoSQL是什么?

关于noSQL概念,一种说法是非关系型数据库,另一种说法是文档型数据库。我个人在理解的时候觉得这两种说法都不是非常完美,但相比之下显然是第二种更好,因为第一种说法完全没有给我们提供任何信息。文档型数据库这里的文档,并不是我们常规理解的一篇文档的含义,而是指的数据存储的结构和核心逻辑。

和关系型数据库不同,文档型数据库的核心是文档。当然这里的文档指的不是我们通常意义上的文档,而是json或者是xml格式的数据。在目前的noSQL数据库当中,json类型的数据更加常用一些。

每个文档包含成对的字段和值。这些值通常可以是各种类型,包括字符串、数字、布尔值、数组或对象等,并且它们的结构通常与开发者在代码中使用的对象保持一致。由于字段值类型和强大的查询语言的多样性,因此文档数据库非常适合各种各样的使用案例,并且可以用作通用数据库。它们可以横向扩展以适应大量数据。据 [DB-engines] (DB-Engines Ranking - popularity ranking of database management systems) 指出,MongoDB 一直被评为世界上较受欢迎的 NoSQL 数据库,它就是一种文档数据库。

键值对存储是一种较简单的数据库,其中每个项目都包含键和值。通常只能通过引用键来检索值,因此学习如何查询特定键值对通常很简单。键值数据库非常适合需要存储大量数据但无需执行复杂查询来检索数据的使用案例。常见的使用案例包括存储用户首选项或缓存。Redis 和 DynanoDB 是流行的键值数据库。文章来源地址https://www.toymoban.com/news/detail-628827.html

到了这里,关于SQL与NoSQL概念(详细介绍!!)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • NoSQL数据库使用场景以及架构介绍

    其它相关推荐: 系统架构之微服务架构 系统架构设计之微内核架构 鸿蒙操作系统架构 架构设计之大数据架构(Lambda架构、Kappa架构) 所属专栏:系统架构设计师 NoSQL(Not-onlySQL):不仅仅只是SQL,泛指非关系型的数据库。 是对关系型数据库的补充和完善,它不使用传统的表格

    2024年02月06日
    浏览(49)
  • 大数据NoSQL数据库HBase集群部署——详细讲解~

    HBase 是一种分布式、可扩展、支持海量数据存储的 NoSQL 数据库。 和Redis一样,HBase是一款KeyValue型存储的数据库。 不过和Redis设计方向不同 Redis设计为少量数据,超快检索 HBase设计为海量数据,快速检索 HBase在大数据领域应用十分广泛,现在我们来在node1、node2、node3上部署H

    2024年02月11日
    浏览(36)
  • 常见数据库介绍对比之NoSQL非关系型数据库

    常见的非关系型数据库(NoSQL)包括以下几种: MongoDB: MongoDB是最受欢迎的文档型数据库之一。它使用BSON(二进制JSON)格式存储数据,并提供灵活的数据模型和复杂的查询功能。MongoDB支持水平扩展和高可用性,并具有丰富的生态系统和工具支持。 CouchDB: CouchDB是另一个流行的

    2024年02月09日
    浏览(34)
  • 什么是SQL和NoSQL?

    目录 认识NoSQL  关系型数据库 非关系型数据库  关系型数据库与非关系型数据库之间的对比 SQL(Structured Query Language)是一种用于管理 关系型数据库 的语言。关系型数据库以表格的形式存储数据,表格由行和列组成。SQL语言提供了一种统一的方式来定义、查询、操作和管理

    2024年02月16日
    浏览(25)
  • SQL 和 NoSQL 有什么区别?

    主要差异: 1.类型 SQL数据库主要称为关系数据库(RDBMS); 而NoSQL数据库主要称为非关系数据库或分布式数据库。 2.语言 SQL数据库定义和操作基于数据的结构化查询语言(SQL)。从侧面看这种语言是非常强大的。SQL是最通用和最广泛使用的选项之一,使其成为安全的选择,尤

    2024年02月21日
    浏览(26)
  • 何时选择 SQL 和何时选择 NoSQL?

    在选择 SQL 或 NoSQL 数据库时,需要根据实际应用场景和需求进行评估。以下是一些一般情况下的建议: 选择 SQL 数据库的情况: 1. 数据结构稳定:如果应用程序的数据结构比较稳定,可以使用 SQL 数据库。SQL 数据库通过表格形式存储数据,适用于需要对数据进行高级查询和聚

    2024年02月03日
    浏览(28)
  • NoSQL详细介绍

    NoSQL(NoSQL = Not Only SQL ),意即\\\"不仅仅是SQL\\\"。 在现代的计算系统上每天网络上都会产生庞大的数据量。 这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd\\\'s提出的关系模型的论文 \\\"A relational model of data for large shared data banks\\\",这使得数据建模和应用程

    2024年02月07日
    浏览(20)
  • 数据库系统概念 第七版 中文答案 第3章 SQL介绍

      a. 查找计算机科学系中学分为3的课程的标题。 b. 查找所有由名为Einstein的教师教授的学生的ID;确保结果中没有重复项。 c. 查找任何教师的最高工资。 d. 查找所有薪水最高的教师(可能有多个薪水相同的教师)。 e. 查找在2017年秋季开设的每个课程部分的注册人数。 f. 查

    2024年01月22日
    浏览(41)
  • NoSQL数据库入门

            NoSQL 是一种不同于关系数据库的数据库管理系统设计方式,是对非关系型数据库的统称,它所采用的数据模型并非传统关系数据库的关系模型,而是类似键/值、列族、文档等非关系模型。NoSQL 数据库没有固定的表结构,通常也不存在连接操作,也没有严格遵守

    2024年02月09日
    浏览(32)
  • 扫盲:常用NoSQL数据库

    关系型数据库产品很多,如 MySQL、Oracle、Microsoft SQL Sever 等,但它们的基本模型都是关系型数据模型。 非关系型数据库又称为:NoSQL ,没有统一的模型,而且是非关系型的。 常见的 NoSQL 数据库包括 键值数据库 、 列族数据库 、 文档数据库 和 图形数据库 。 NoSQL 数据库并没

    2024年02月10日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包