我得到了这个 Java webapp(JSP+Struts+Hibernate+MySQL+tomcat6),现在有大约 20000 个用户,而且这个数字还在迅速增长。我必须定期对所有用户进行排名。排名过程涉及大量对象和休眠动作,而且相当繁重。说到java,不幸的是我必须迭代所有的用户,并在他们身上一一应用这个过程。这种方法会消耗大量服务器资源。
另一方面,我可能能够在 MySQL 端的存储过程中运行所有这些操作。我很确定代码会一团糟,以后修改起来很麻烦。虽然这种方式性能会好得多,但软件工程原则不会很好地采用这种解决方案。
你有什么建议?