我在 Spring Boot 中有一个处理自定义请求的应用程序。 并且存在一个每 30 秒运行一次的计划作业,它从数据库中获取对象列表并执行某些操作。 一想到我需要每 30 秒查询一次数据库,我就感到害怕,而我可以将这些对象保存在数据结构中。 有其他 API 可以添加、删除或编辑这些对象的属性,因此,我需要处理这些对象的更新 在数据结构中也是如此。我应该采用哪种方法?
对象的大小可以是 100 - 10000 之间的任何值。我使用 Postgres 作为我的数据库。
最佳答案
我认为您不需要将数据保存到自定义数据结构中,相反,您可以查看 Hibernate 的实体和查询的二级缓存。
通过正确的设置,Hibernate 将缓存您正在使用的数据和查询。
There Baeldung 上有一篇关于二级缓存的好文章,可以帮助您入门。
关于java - 存储和获取对象列表的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58303656/