关于RDBMS和非RDBMS【数据库系统】

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 关于RDBMS和非RDBMS【数据库系统】

RDBMS(关系型数据库管理系统)是市场常用数据库管理系统的主流,其中使用最多的 DBMS 分别是 Oracle、MySQL 和 SQL Server。


image.gif

关系型数据库:

实质:关系型数据库模型把复杂的数据结构归结为简单的二元关系(即二维表格)。

关系型数据库以 行(row) 列(column) 的形式存储数据。

非关系型数据库:

概念:可看成传统关系型数据库的功能 阉割版本 ,基于键值对存储数据,不需要经过SQL层的解析, 性能非常高 。同时,通过减少不常用的功能,进一步提高性能。目前,基本上大部分主流的了非关系型数据库都是免费的。



常见的非关系型数据库:

常见的非关系型数据库包括了键值型数据库、文档型数据库、搜索引擎和列存储等。

例如:键值型数据库

       键值型数据库通过 Key-Value 键值的方式来存储数据,其中 Key 和 Value  可以是简单的对象,也可以是复杂的对象。Key  作为唯一的标识符,优点是查找速度快,在这方面明显优于关系型数据库,缺点是无法像关系型数据库一样使用条件过滤(比如  WHERE),如果你不知道去哪里找数据,就要遍历所有的键,这就会消耗大量的计算。

键值型数据库典型的使用场景是作为 内存缓存 Redis 是最流行的键值型数据库。

非关系型数据库的演变:

由于 SQL 一直称霸 DBMS,因此许多人在思考是否有一种数据库技术能远离 SQL,于是 NoSQL  诞生了,但是随着发展却发现越来越离不开 SQL。到目前为止 NoSQL 阵营中的 DBMS 都会有实现类似 SQL  的功能。下面是“NoSQL”这个名词在不同时期的诠释,从这些释义的变化中可以看出 NoSQL 功能的演变 :

1970:NoSQL = We have no SQL

1980:NoSQL = Know SQL

2000:NoSQL = No SQL!

2005:NoSQL = Not only SQL

2013:NoSQL = No, SQL!

NoSQL 对 SQL 做出了很好的补充,比如实际开发中,有很多业务需求,其实并不需要完整的关系型数据库功能,非关系型数据库的功能就足够使用了。这种情况下,使用 性能更高 、 成本更低 的非关系型数据库当然是更明智的选择。比如:日志收集、排行榜、定时器等。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
存储 Oracle 关系型数据库
Oracle的存储结构
Oracle的存储结构
135 1
|
2月前
|
存储 机器学习/深度学习 人工智能
介绍一下RDBMS
【10月更文挑战第21】介绍一下RDBMS
108 2
|
4月前
|
存储 SQL Oracle
什么是 RDBMS?
【8月更文挑战第1天】
188 6
什么是 RDBMS?
|
5月前
|
SQL 关系型数据库 MySQL
RDBMS
【7月更文挑战第19天】
40 0
|
7月前
|
SQL 关系型数据库 数据库
使用关系型数据库PgSql
【5月更文挑战第13天】`PgSql`表空间允许管理员自定义数据库对象文件的位置,以控制磁盘布局和优化性能,如将高频索引放于SSD,归档数据的索引放于普通磁盘。PostgreSQL支持多种索引类型,如B-tree、Hash等,`CREATE INDEX`用于创建索引,`SET default_tablespace`可设置默认表空间。触发器则是在特定操作后自动执行的函数,可用于表或视图,分为行级和语句级。事件触发器则对DDL事件作出反应。
84 0
使用关系型数据库PgSql
|
7月前
|
存储
RDBMS的应用
RDBMS的应用
76 1
|
SQL 存储 缓存
关于RDBMS和非RDBMS【数据库系统】
关于RDBMS和非RDBMS【数据库系统】
144 0
|
SQL Oracle 关系型数据库
Oracle-OLAP和OLTP解读
Oracle-OLAP和OLTP解读
629 0
|
数据库管理
rdbms
tdbms
92 0
|
SQL XML Oracle
oracle学习45-关系数据库
oracle学习45-关系数据库
124 0