java - 存储和获取对象列表的有效方法

标签 java database spring-boot data-structures postgresql-9.4

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

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

最佳答案

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

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

There Baeldung 上有一篇关于二级缓存的好文章,可以帮助您入门。

关于java - 存储和获取对象列表的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58303656/

相关文章:

sql - 映射两个数据库表的字段

docker - 使用Intellij在Spring Boot中使用Gradle构建Docker镜像

java - 如何在 Flowable 中执行高效的卸载过程

java - 通过API更新TextView时调用FromWrongThreadException

java - Android中如何通过按钮切换 View

Java 字符串到字节

android - SQLite Android 从其他字段更新字段

java - 我的 Retrofit/ReactiveX 方法实际上是异步检索数据吗?

database - 基于服务器的数据库与 Onsen/Monaca

java - 无法从 application.yml 加载属性未绑定(bind)