我将一堆工具存储在一个表中,每个工具关联的事务存储在其子表中。我有一个算法,可以根据它在事务表条目中的性能来确定要购买的工具。我的算法输出可能会建议购买工具,并且可能不会基于其性能。
我的最终目标只是逐页(带有服务器端分页)显示算法推荐购买的工具列表。我的问题是,如果我获取前 10 个工具及其交易并将其作为算法的输入,我的算法可能会或可能不会推荐购买所有工具,在这种情况下,有资格显示的工具是不够的对于当前页面。我必须再次返回数据库并获取更多数据,直到我的结果足以显示当前页面(其中包括太多的数据库迭代)。
我目前正在获取所有内容并在服务器端(使用 Ehcache)缓存结果集合,并对我的集合应用服务器端分页。但是,如果太多并发用户访问此页面,这会导致服务器内存不足。
这种问题的最佳解决方案是什么..!!?