数据库技术学习总结 | 青训营

81 阅读2分钟

数据库基本知识

数据库分为关系型数据库和非关系型数据库(关系定义:关系相当于集合,任意元素组成的有序偶对反应了实物的关系),这里就涉及到一种维护数据库的语言SQL语言,是一种方便人类阅读的关系代数表达形式。两种数据库都是存储系统,相较于经典的存储结构,数据库更强的是他的事务能力,具有简称ACID的四个属性,同时具备复杂的查询能力。

数据库的主流产品

关系型数据库

比较主流的有MySQL,PostgreSQL两大开源产品以及Oracle这一用于商业的数据库产品

非关系型数据库

比较主流的有MongoDB(面向文档存储),Redis(数据结构丰富,性能高),Elasticsearch(面向文档存储)

存储系统细节方面

单机存储

定义:单个计算机结点上的存储软件系统,一般不涉及网络交互,简单来说就是本机存储不与外界沟通,包括本地文件系统,也在单机存储的范畴之内,单机存储的存储逻辑呢是key-value存储,键加值。

分布式存储

定义:在单机存储的基础上实现分布式协议,涉及到较多的网络交互,比较有名且常用的HDFS(大数据时代的基石,支持海量数据存储,拥有高容错性和弱POSIX语义,同时性价比极高,使用普通的x86服务器),Ceph(开源分布式系统,提供全方面的服务,支持对象接口,块接口,文件接口)

与之对应的数据库形式自然也有单机数据库和分布式数据库

单机数据库

定义:单个计算机节点上的数据库系统,事务大部分在单机内执行,也能够通过网络交互实现分布式事务,具体产品呢上面已经罗列。

分布式数据库

定义:单机数据库的扩展实现分布式协议,用来解决单机数据库无法解决的一系列问题例如弹性问题,容量问题,性价比问题。

目前数据库也诞生了一系列的新技术,包括软件架构的变更,AI增强,智能存储格式转换,以及有关数据库硬件方面的内容例如存储介质、计算单元、网络硬件等等都在逐步的演化推进,数据库的技术越来越高,使用起来越来越方便