我有一个 Java Web 应用程序,它使用 Hibernate 将数据存储到数据库中并检索它们。
我目前使用的策略是在启动时将数据库中的所有内容加载到应用程序中,并在用户与应用程序交互时将它们保存/更新到数据库中。
我还做的是跟踪每个用户的交易历史,作为业务逻辑的一部分。(所以这个交易历史都是在应用程序启动时加载的)。
我可以看到的问题是我不应该为所有用户加载所有交易历史记录,因为如果有很多交易历史记录,而用户可能不一定需要查看它们,那么这可能会占用大量内存用完了,所以效率不高。
我想知道是否有类似于 PHP 脚本可以做的事情,即仅在用户请求查看事务历史记录时才查询数据库,因此它不使用服务器资源。(除了查询数据库)或者关于我现在面临的问题有什么建议/评论。
谢谢你。