请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

对GORM的一些问题

在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回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 Clown08 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-06-09 17:24:46

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号