学完才知道,原来数据库也是存储系统的一种 | 青训营笔记

51 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天

今天学习了一些数存储系统的相关知识,记录一下,同时也是学到这节课我才知道,数据库也是存储系统的一种,我一直以为存储系统是文件系统这种emm.....

存储类型:

单机存储,单个计算机节点上的存储软件系统,一般不涉及网络 例:

1、本地文件存储
2key-value存储

分布式存储,在单机存储基础上实现了分布式协议,涉及大量网络交互 例:

1、分布式文件系统
2、分布式对象存储

单机数据库,单个计算机节点上的数据库系统,事物在单机内执行,也可能通过网络交互实现分布式事务 例:

 1、关系型数据库
 2、非关系型数据库
 

说到数据库,就不得不说一下关系型数据库和非关系型数据库的特点。

关系型数据库的特点:
1、结构化数据友好
2、支持事物(ACID)
3、支持复杂查询语言
非关系型数据库特点:
1、半结构化数据友好
2、可能支持事物(ACID)
3、可能支持复杂查询语言

大家耳熟能详的Mysql,Oracle都是关系型数据库,而Redis,MongoDB都属于非关系型数据库,其中MongoDB是支持事务的。

而事务有如下4个特性: A(tomicity), 事物内的操作要么全做,要么不做 C(onsistency), 事物执行前后,数据状态是一致的 I(solation), 可以隔离多个并发事物,避免影响 D(urability), 事物一点提交成功,数据保证持久性

由于单机数据库存在容量问题,弹性问题以及性价比问题,所以需要引入分布式数据库,而分布式数据库具有多写,内存弹性,分布式事务优化等特点。

存储与数据库未来的新技术演进:

1、软件架构变更
    Bypass OS kernel
    
2、ai增强
    智能存储格式转换
    
3、新硬件革命
    存储介质变更、计算单元变更、网络硬件变更