今天是第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.关联操作