对GORM的一些问题

来源:5-14 服务管理 - 服务列表 - 构建分页查询方法

Clown08

2020-06-08

在dao/service_info.go的代码中, PageList的方法里
query = query.Where("(service_name like ? or service_desc like ?)", “%”+param.Info+"%", “%”+param.Info+"%")

query.Limit(param.PageSize).Offset(offset).Order(“id desc”).Find(&list).Error

query.Limit(param.PageSize).Offset(offset).Count(&total)

这三个命令是不是对数据库进行了三次搜索,如果较多的人同时访问网站,导致这个PageList函数不断执行会不会导致数据库的压力过大,从而导致服务卡顿或数据库崩溃啊

写回答

1回答

牛儿吃草

2020-06-09

是三次请求,但是都是由一个链接去触发的。也就是说gorm走的是数据库链接。最大连接池大小是可以配置的。

0
1
Clown08
非常感谢!
2020-06-09
共1条回复

(打造简历金牌项目)Vue+Go 开发企业级微服务网关项目

简历中摒弃烂大街的培训机构项目,带你开发企业级微服务网关

1316 学习 · 352 问题

查看课程