ssh框架下后台数据库处理时间很长,怎么办?

就是后台有个操作,对数据库的信息进行合并计算,最少要个10分钟,这样子应该怎么做啊,使用多线程?

最好能够把sql语句公布一下(不一定要具体的,你可以稍微修改表名什么的)。看下你的sql语句能不能够优化。

这个得看你得问题出在哪儿,前端后台之间的数据传输不会要那么长的时间,那就是的你sql需要优化,你使用的ssh框架,如果用的是hql,就将hql打印出来,看一下sql语句哪里需要优化,然后使用自己优化的sql,舍弃掉框架原生hql

首先,那你这个后台操作都做了什么,10分钟的任务执行长度能否接受,是否有可以优化的部分呢?
其次,能否用缓存,尽量减少查询数据库的次数,即一次查询一批数据进行计算。

定时计算吧,用定时任务,提前统计相关数据,放到数据库表里面。然后每次查询的时候,就去取就可以了。

十分钟,,,,时间确实不短,,,就算sql优化,在搞个多线程,,,,优化到一分钟客户端也不好等

有一种服务器推送机制,,

你可以用这个做,,十分钟后给客户端推送结果即可。

10分钟? 超过10秒就要看哪里出了问题了。具体问题要具体分析:

1、你的sql有没有优化的可能?

2、如果优化没有改变多少你用线程也没有用!

3、如果数据的实时性不是很高,可以周期性统计出你所要的数据,然后存在统计表中,然后取统计表中的数据进行计算就好了

4、如果实时性要求很高,而单纯直接查很慢。。。这就要具体问题具体分析了.....策略就是提前统计哪怕统计一部分

5、如果前端并不要求立刻返回结果,程序可先返回'正在处理中'这样的提示,然后用线程做,线程结果【一般会存到数据库中或其他地方】推给前台,当然也可让前台主动取。