十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
NoSQL是一类非 SQL(关系)数据库,使用预定义表和列之外的其他数据模型。此类包含许多不同类型的数据库以及数据存储和操作的方法。

NoSQL与几十年来事实上的标准关系 (SQL) 数据库相对立。SQL 数据库将数据存储在由具有严格数据类型的列组成的预定义表中。表可以具有唯一性(表中行之间的关系)、检查约束(验证一行中的数据)或外键约束(不同表中数据之间的关系)。
示例关系数据模型:
SQL是一种标准查询语言,用于定义、操作和搜索关系数据库中的数据。
基本 SQL 查询:
select customer_no, first_name, last_name, last_purchase
from customers
where address_state = 'CA'
文档数据库将数据存储在 JSON 文档中,这些文档是键值对的分层集合。文档可能很复杂,并且包含子文档和列表。
这是代表客户的示例文档:
{
"id": "1",
"name":{
"firstName":"John",
"lastName": "Doe"
},
"address":{
"street":"Lombard street",
"city": "San Francisco",
"state": "CA",
"country": "US",
}
}流行的文档数据库:
键值存储是最基本的 NoSQL 数据库,将数据存储在简单的键值对中(在最简单的情况下,两者都是纯字符串),这意味着您可以在特定标签下存储一些值。
Redis的一个例子:
> set customer1 JohnDoe
流行的键值存储:
图数据库将数据表示为由节点和关系构建的网络。
流行的图数据库:
宽列存储存储类似于关系数据库,它们将数据存储在表中,但数据是按列物理组织的。宽列数据库中的数据是稀疏的,这意味着空列不占用空间,并且允许在表中创建数百、数千甚至数百万列。
流行的宽列数据库: