那些年在开发中遇到的坑
某同事在调用中台API里面的queryAll接口,结果导致数据库down机。跟踪源码发现,此接口直接使用了select * from table where dr=0 这种查询语句。
那么问题来了,是在应用层(调用方)限制这个接口的使用呢还是直接在数据层,直接限制查询数量?
之前公司的做法是:数据查询的时候,若没有传入pageSize这种参数,则默认只查询1000条数据。如果你需要更多的数据,则使用分页查询。
那些年在开发中遇到的坑
某同事在调用中台API里面的queryAll接口,结果导致数据库down机。跟踪源码发现,此接口直接使用了select * from table where dr=0 这种查询语句。
那么问题来了,是在应用层(调用方)限制这个接口的使用呢还是直接在数据层,直接限制查询数量?
之前公司的做法是:数据查询的时候,若没有传入pageSize这种参数,则默认只查询1000条数据。如果你需要更多的数据,则使用分页查询。
本文标题:那些年开发中遇到的坑:大表查询
本文链接:https://www.haomeiwen.com/subject/tyxcdqtx.html
网友评论