自己搞的小项目并发量大的查询问题

浅藏深蓝 2017-03-28 07:06:30
今天遇到一个问题,一个查询方法,并发量大的时候很大概率A用户查询结果莫名B得到了(方法参数不同,但是查询结果却是一样的。)!这问题怎么解决呢?
项目是SSM。并发量大概在100左右,tom7
...全文
187 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
二月十六 2017-03-29
  • 打赏
  • 举报
回复
引用 5 楼 qq_35700004 的回复:
引用 4 楼 sinat_28984567 的回复:
[quote=引用 2 楼 qq_35700004 的回复:] [quote=引用 1 楼 sinat_28984567 的回复:] 那肯定还是查询的不对劲,把查询语句发上来让大家看看吧
看语句没问题。那就看看查出来的数据,尤其是genre和project关联的,是不是真的是A的,因为都是join关联的,那应该就是按照这个关系出来的数据[/quote] 关系没错的,情况是这样的 A执行xx/方法?id=1 和B执行xx/方法?id=2 A页面地址和B页面地址分别是id=1和id=2没得错,可是B的页面显示的却是A的id=1查询结果,然后B刷新页面就正常了。对了,页面是jsp,不是用htmlajax加载[/quote] 输出一下sql语句看看,进入B页面的时候id是什么,生成的语句是什么?
浅藏深蓝 2017-03-29
  • 打赏
  • 举报
回复
引用 4 楼 sinat_28984567 的回复:
引用 2 楼 qq_35700004 的回复:
[quote=引用 1 楼 sinat_28984567 的回复:] 那肯定还是查询的不对劲,把查询语句发上来让大家看看吧
看语句没问题。那就看看查出来的数据,尤其是genre和project关联的,是不是真的是A的,因为都是join关联的,那应该就是按照这个关系出来的数据[/quote] 关系没错的,情况是这样的 A执行xx/方法?id=1 和B执行xx/方法?id=2 A页面地址和B页面地址分别是id=1和id=2没得错,可是B的页面显示的却是A的id=1查询结果,然后B刷新页面就正常了。对了,页面是jsp,不是用htmlajax加载
二月十六 2017-03-29
  • 打赏
  • 举报
回复
引用 2 楼 qq_35700004 的回复:
引用 1 楼 sinat_28984567 的回复:
那肯定还是查询的不对劲,把查询语句发上来让大家看看吧
看语句没问题。那就看看查出来的数据,尤其是genre和project关联的,是不是真的是A的,因为都是join关联的,那应该就是按照这个关系出来的数据
浅藏深蓝 2017-03-29
  • 打赏
  • 举报
回复
浅藏深蓝 2017-03-29
  • 打赏
  • 举报
回复


引用 1 楼 sinat_28984567 的回复:
那肯定还是查询的不对劲,把查询语句发上来让大家看看吧
浅藏深蓝 2017-03-29
  • 打赏
  • 举报
回复
引用 6 楼 sinat_28984567 的回复:
引用 5 楼 qq_35700004 的回复:
[quote=引用 4 楼 sinat_28984567 的回复:] [quote=引用 2 楼 qq_35700004 的回复:] [quote=引用 1 楼 sinat_28984567 的回复:] 那肯定还是查询的不对劲,把查询语句发上来让大家看看吧
看语句没问题。那就看看查出来的数据,尤其是genre和project关联的,是不是真的是A的,因为都是join关联的,那应该就是按照这个关系出来的数据[/quote] 关系没错的,情况是这样的 A执行xx/方法?id=1 和B执行xx/方法?id=2 A页面地址和B页面地址分别是id=1和id=2没得错,可是B的页面显示的却是A的id=1查询结果,然后B刷新页面就正常了。对了,页面是jsp,不是用htmlajax加载[/quote] 输出一下sql语句看看,进入B页面的时候id是什么,生成的语句是什么?[/quote] id
引用 6 楼 sinat_28984567 的回复:
引用 5 楼 qq_35700004 的回复:
[quote=引用 4 楼 sinat_28984567 的回复:] [quote=引用 2 楼 qq_35700004 的回复:] [quote=引用 1 楼 sinat_28984567 的回复:] 那肯定还是查询的不对劲,把查询语句发上来让大家看看吧
看语句没问题。那就看看查出来的数据,尤其是genre和project关联的,是不是真的是A的,因为都是join关联的,那应该就是按照这个关系出来的数据[/quote] 关系没错的,情况是这样的 A执行xx/方法?id=1 和B执行xx/方法?id=2 A页面地址和B页面地址分别是id=1和id=2没得错,可是B的页面显示的却是A的id=1查询结果,然后B刷新页面就正常了。对了,页面是jsp,不是用htmlajax加载[/quote] 输出一下sql语句看看,进入B页面的时候id是什么,生成的语句是什么?[/quote] 解决了,问题是存放参数的私有成员对象map被公共调用,导致session串了,代码不规范。谢谢了。
二月十六 2017-03-28
  • 打赏
  • 举报
回复
那肯定还是查询的不对劲,把查询语句发上来让大家看看吧

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧