【发布时间】:2019-10-09 11:59:00
【问题描述】:
我在 Spring Boot 中有一个处理自定义请求的应用程序。 并且存在每 30 秒运行一次的计划作业,它从 db 获取对象列表并执行某些操作。 我吓坏了,以为我需要每 30 秒查询一次数据库,而我可以将这些对象保存在数据结构中。 有其他 API 可以添加、删除或编辑这些对象的属性,因此,我需要处理这些对象的更新 在数据结构中也是如此。我应该采用哪种方法?
对象的大小可以在 100 - 10000 之间。我使用 Postgres 作为我的数据库。
【问题讨论】:
-
试着看看这个并在内存数据库中找到一些好的:stackoverflow.com/questions/439958/…
-
如果您将 ORM 集成到您的项目中,这将是一项简单的任务。那么你可以使用二级缓存。
-
您的查询有多大?当您考虑到数据库每秒执行数千个事务时,担心每 30 秒会命中一次数据库听起来有些夸张。
-
这是一个简单的选择语句,类似于“SELECT distinct(name, id) from table”。可能我只是在这里偏执
标签: java database spring-boot data-structures postgresql-9.4