Go 开源说第二期:GORM 剖析与最佳实践
就职于字节跳动基础架构语言团队
目前从事字节跳动的性能分析、优化及 GORM 开发相关工作
设计简洁、功能强大、自由扩展的全功能 ORM
设计原则
API 精简、测试优先、最小惊讶、灵活扩展、无依赖 可信赖
功能完善
关联:一对一、一对多、单表自关联、多态关联;Preload、Joins 预加载;关联模式
事务:嵌套事务, Save Point
Hooks、Callbacks 自由扩展
多数据库、读写分离、Prometheus、Prepared Stmt、查询优化器、批量数据处理、代码共享、子查询、DryRun
SQL Builder、Smart Migration、复合主键、自定义类型 (JSON等)、SQL 表达式查询创建更新、虚拟字段…
真 • 跨数据库兼容
看点1:GORM 项目初衷与发展历程
评论