存储与数据库概念笔记 | 青训营笔记

154 阅读2分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第5篇笔记

关系型数据库和非关系型数据库

一、数据库概述

1、关系型数据库

关系型数据库一般指的是一个结构化的数据库,创建在关系模型基础上,一般面向于记录。

结构化查询语言(Structured Query Language)简称SQL,SQL 语句就是一种基于关系型数据库的语言,用于执行对关系型数据库中数据的检索和操作。

主流的关系型数据库包括 Oracle、MySQL、SQL Server 等。

2、非关系型数据库

NoSQL(Not Only SQL ),是非关系型数据库的总称。

除了主流的关系型数据库外的数据库,都认为是非关系型。

主流的 NoSQL 数据库有 Redis、MongoDB 等。

二、数据库区别

1、数据存储方式不同

关系型数据是表格式的,因此存储在数据表的行和列中。数据表可以彼此关联协作存储,也很容易提取数据。

与其相反,非关系型数据不适合存储在数据表的行和列中,而是大块组合在一起。非关系型数据通常存储在数据集中,就像文档、键值对或者图结构。你的数据及其特性是选择数据存储和提取方式的首要影响因素。

2、扩展方式不同

SQL和NoSQL数据库最大的差别可能是在扩展方式上,要支持日益增长的需求当然要扩展。

为了支持更多并发量,SQL数据库是纵向扩展,也就是说提高处理能力,使用速度更快速的计算机,这样处理相同的数据集就更快了。因为数据存储在关系表中,操作的性能瓶颈可能涉及很多个表。虽然SQL数据库有很大扩展空间,但最终肯定会达到纵向扩展的上限。

而NoSQL数据库是横向扩展的。因为非关系型数据存储天然就是分布式的,NoSQL数据库的扩展可以通过给资源池添加更多普通的数据库服务器来分担负载。