Go 数据访问 MOC
database/sql、JSON 边界、GORM、迁移与 Redis 缓存导航。
#type / moc
#status / growing
#tech / dev / backend
#resource / go
[!info] related notes
Go 数据访问 MOC
这个概念为什么出现
服务终态几乎都要碰存储。本图区分标准库抽象、ORM、迁移与缓存,避免「只会 GORM」或「只会拼 SQL」。
这张地图覆盖什么
database/sql、序列化边界、GORM、版本化迁移、缓存策略与 Redis 实践。
从这里开始
标准库主线
数据交换边界
上层库与迁移
缓存
项目实战
从真实项目代码串联本图理论;每条实战双向链接回上方笔记:
相邻主题
自测题
database/sql与具体 driver 如何分工?- 生产 schema 变更为何倾向版本化迁移而非只靠 AutoMigrate?
答案
- 标准库提供池与查询抽象;driver 实现协议。
- 可审查、可重放、可表达删列/数据迁移;AutoMigrate 能力有限。