数据库是什么?和数据结构是一回事吗?
数据库是一个软件,数据结构是一个学科,数据库软件在实现过程中,是非常依赖数据结构的
数据库是组织并储存数据的软件,一般是存储在硬盘上(也有些是存储在内存中)
特点: 数据的组织形式使用"表"作为结构,类似于 Excel
首先得要有一个表头,表头中约定了很多列,以及每一列的类型,插入的数据就是表中的一行,这一行的每一列都需要和表头结构对应
对于数据的"约束" (对于数据合法性的校验) 比较强
牺牲了性能,换来的数据的完整性和可靠性
适用场景: 适用于大部分场景
典型代表: MySQL,Oracle,SQL Server,SQLite…
特点: 数据的组成形式使用"键值对"作为结构,类似于 Map;存储的时候都是需要指定 key 和 value,每组数据的 value 中都需要包含哪些字段没有明确要求
对于数据的"约束"更低
适用场景: 相比于关系型数据库,牺牲了一部分功能,但换来了更高的效率以及更强的水平扩展力,更适用于分布式系统
典型代表: Redis,MongoDB,HBase…
SQL 是一种编程语言,结构化的查询语言
操作数据库时主演就是使用SQL编程语言,关系型数据库都是支持SQL的,而非关系型数据库不支持(noSQL)
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/m0_47988201/article/details/120918124
内容来源于网络,如有侵权,请联系作者删除!