一种存储和获取对象列表的有效方法

问题描述 投票:0回答:2

我在Spring Boot中有一个处理自定义请求的应用程序。并且存在一个计划的作业,该作业每30秒运行一次,它从db获取对象列表并执行某些操作。我很生气,认为我需要每30秒查询一次数据库,而是可以将这些对象保留在数据结构中。有其余的API可以添加或删除或编辑这些对象的属性,因此,我需要处理这些对象的更新。在数据结构上也是如此。我应该选择哪种方法?

对象的大小可以在100-10000之间。我使用Postgres作为数据库。

java database spring-boot data-structures postgresql-9.4
2个回答
1
投票

我认为您不需要将数据保存到自定义数据结构中,而是可以查看实体和查询的Hibernate 2级缓存。

通过适当的设置,Hibernate将缓存您正在使用的数据和查询。

[There是有关Baeldung的不错的文章,关于二级缓存可以帮助您入门。


0
投票

我相信您应该编写一个数据库侦听器,该侦听器侦听数据库记录更改事件,然后获取您选择的数据结构中的对象

  • 这是关于如何在Java中实现数据库侦听器的很好的article
© www.soinside.com 2019 - 2024. All rights reserved.