Database、SQL以及GORM相关解读

65 阅读2分钟

image.png

1.经典案例-数据持久化

校验数据的合法性->修改内存->写入存储介质

2.存储系统

Q:什么是存储系统?

A : 一个提供了读写、控制类接口,能够安全有效地把数据持久化的软件,就可以称为存储系统。

存储系统-存储特点

作为后端软件的底座,性能敏感; 存储系统软件架构,容易受硬件影响; 存储系统代码,既“简单”又“复杂”。

存储系统:存储器层级结构

3.存储系统-数据怎么从用户到存储介质 image.png [缓存]很重要,贯穿整个存储体系 [拷贝] 很昂贵,应该尽量减少 硬件设备五花八门,需要有抽象统一的接 入层

存储技术-RAID技术

image.png

2.2数据库-关系型数据库的特点

image.png 非关系型数据库一般不要求严格的结构化。 凸显出数据库支持[事务]的优越性 A(tomicity),事务内的操作要么全做,要么不做 C(onsistency), 事务执行前后,数据状态是一致的可以隔离多个并发事务,避免影响 l(solation), D(urability),事务一旦提交成功,数据保证持久性

数据库-经典存储##

image.png 复杂查询可以通过SQL把复杂的代码转化为简单的数据查询。

单机存储系统Key-Values 存储

image.png

单机存储系统-本地文件系统

3.2 分布式存储 - 概览

分布式存储 = 在单机存储基础上实现了分布式协议,涉及大量网络交互。 使用多个廉价的海量硬件以支持海量的数据存储以文件的形式提供给用户读写。 HDFS支持高容错性。廉价的硬件损坏后,数据仍然不会丢失或者损坏。 读取数据:从NameNode获取数据存储位置,然后再从Storage Node读取数据。 MapReduce将计算模型推到Data Node完成,在数据存放的节点进行计算。 3.2 分布式存储-Ceph Ceph的核心特点 一套系统支持对象接口、块接口、文件接口 但是一切皆对象 数据写入采用主备复制, 模型数据分布模型采用CRUSH算法(大数据分片的算法) image.png 3.3单机存储系统-概览 单机数据库=单个计算机节点的数据库系统。 事务在单机内执行,也可能通过网络交互实现分布式事务。 单机数据库-关系型数据库 关系型数据库的通用组件: image.png PostgreSQL image.png 存储结构 image.png 查询过程中临时结果存储