阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

什么是NoSQL?这里给你整明白

29次阅读
没有评论

共计 1271 个字符,预计需要花费 4 分钟才能阅读完成。

导读 NoSQL 是一类非 SQL(关系)数据库,使用预定义表和列之外的其他数据模型。此类包含许多不同类型的数据库以及数据存储和操作的方法。

什么是 NoSQL? 这里给你整明白

一、什么是 NoSQL

NoSQL 是一类非 SQL(关系)数据库,使用预定义表和列之外的其他数据模型。此类包含许多不同类型的数据库以及数据存储和操作的方法。

二、什么是 SQL

NoSQL 与几十年来事实上的标准关系 (SQL) 数据库相对立。SQL 数据库将数据存储在由具有严格数据类型的列组成的预定义表中。表可以具有唯一性(表中行之间的关系)、检查约束(验证一行中的数据)或外键约束(不同表中数据之间的关系)。

示例关系数据模型:
什么是 NoSQL? 这里给你整明白

SQL 是一种标准查询语言,用于定义、操作和搜索关系数据库中的数据。

基本 SQL 查询:

select customer_no, first_name, last_name, last_purchase
from customers
where address_state = 'CA'
为什么关系数据库还不够?

模式的灵活性——关系数据库具有固定的模式,这意味着它们只能保存由数据库管理员预定义的对象(在表中)和属性(在列中)(写入模式)。
开发中的敏捷性——必须在写入数据之前定义模式使得开发数据库的速度要慢得多。在 NoSQL 数据库中,您可以只编写数据并在需要读取数据时担心它们的数据格式(读取模式),这使开发更加敏捷。
数据大小——许多 NoSQL 数据库在构建时都考虑到了大规模数据,并且能够存储大量行或对象,从而牺牲了对其完整性的管理。

三、NoSQL 数据库的类型
1、文档数据库

文档数据库将数据存储在 JSON 文档中,这些文档是键值对的分层集合。文档可能很复杂,并且包含子文档和列表。

这是代表客户的示例文档:

{
  "id": "1",
  "name":{
    "firstName":"John",
    "lastName": "Doe"
  },
  "address":{
    "street":"Lombard street",
    "city": "San Francisco",
    "state": "CA",
    "country": "US",
  }
}

流行的文档数据库:

  • MongoDB
  • DynamoDB
  • Couchbase
  • CouchDB
  • 2、键值存储

    键值存储是最基本的 NoSQL 数据库,将数据存储在简单的键值对中(在最简单的情况下,两者都是纯字符串),这意味着您可以在特定标签下存储一些值。
    什么是 NoSQL? 这里给你整明白

    Redis 的一个例子:

    > set customer1 JohnDoe

    流行的键值存储:

  • Redis
  • Berkley DB
  • 3、图数据库

    图数据库将数据表示为由节点和关系构建的网络。
    什么是 NoSQL? 这里给你整明白

    流行的图数据库:

  • Neo4J
  • Giraph
  • 4、宽列存储

    宽列存储存储类似于关系数据库,它们将数据存储在表中,但数据是按列物理组织的。宽列数据库中的数据是稀疏的,这意味着空列不占用空间,并且允许在表中创建数百、数千甚至数百万列。
    什么是 NoSQL? 这里给你整明白
    流行的宽列数据库:

  • Apache Cassandra。
  • Apache HBase。
  • Google Bigtable。
  • 阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

    腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

    代金券:在阿里云专用满减优惠券

    正文完
    星哥说事-微信公众号
    post-qrcode
     0
    星锅
    版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1271字。
    转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
    【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
    阿里云-最新活动爆款每日限量供应
    评论(没有评论)
    验证码
    【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中