跳到主要内容

数据库知识体系概览

问题

Go 中如何操作数据库?有哪些 ORM 框架?面试常考什么?

答案

知识体系

分类文档导航

文档核心内容
database/sql标准库 SQL 接口、连接池、事务、预编译
GORMORM 基础、关联、钩子、性能优化
sqlx轻量扩展、Named Query、Struct Scan
事务处理事务管理、分布式事务、最佳实践
数据库迁移golang-migrate、Atlas、版本管理
Redis 操作go-redis、Pipeline、Lua 脚本
MongoDB 操作mongo-driver、CRUD、聚合
SQL 注入与安全参数化查询、GORM 安全、审计

ORM 框架对比

框架风格特点适合场景
database/sql原生 SQL标准库、完全掌控简单项目
sqlxSQL + 增强轻量、结构体映射喜欢写 SQL
GORMActive Record功能丰富、链式调用快速开发
ent代码生成类型安全、图模型复杂模型
sqlcSQL→代码类型安全、零运行时开销高性能

相关链接