存储与数据库的新技术演进、Database/sql 及 GORM 相关解读 | 青训营笔记

65 阅读2分钟

今天是第9篇学习笔记,学习一下存储与数据库的新技术演进、Database/sql 及 GORM 相关解读,以下是知识点总结:

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

软件架构变更、AI增强、新硬件革命

SPDK

Bypass OS kerneli已经成为一种趋势

Al & Storage

高性能硬件

总结:

存储系统

块存储:存储软件栈里的底层系统,接口过于朴素

文件存储:日常使用最广泛的存储系统,接口十分友好,实现五花八门

对象存储:公有云上的王牌产品,immutable语义加持

key-value存储:形式最灵活,存在大量的开源/黑盒产品

数据库系统

关系型数据库:基于关系和关系代数构建的,一般支持事务和SQL访问,使用体验友好的存储产品

非关系型数据库:结构灵活,访问方式灵活,针对不同场景有不同的针对性产品

分布式架构

数据分布策略:决定了数据怎么分布到集群里的多个物理节点,是否均匀,是否能做到高性能

数据复制协议:影响○路径的性能、机器故障场景的处理方式

分布式事务算法:多个数据库节点协同保障一个事务的ACD特性的算法,通常基于2c的思想设计

Database/sql 及 GORM 相关解读

01.理解database/sql

这是一个包,通过这个包可以去操作数据库

基本用法

一个简单的用法,首先使用driver + DSN初始化DB连接;然后执行一条SQL语句,通过rows取回返回的数据

设计原理

处理返回数据的几种方式

02.GORM使用简介

设计简洁、功能强大、自由扩展的全功能ORM(Object Relational Mapping)

一些简单的用法:

1.Gorm连接数据库

2.CRUD

3.关联操作