gpt4 book ai didi

java - 缓存数据库查询结果集需要好的设计模式

转载 作者:搜寻专家 更新时间:2023-10-31 19:56:36 25 4
gpt4 key购买 nike

我是 Java 网络应用程序架构团队的一员,在该应用程序中,用户将在关系数据库中搜索结果,然后在浏览器中以表格形式查看它们。然后,用户还可以选择随后在单独的浏览器窗口中查看相同的结果集(或这些结果的子集),例如使用图表工具。换句话说,我们需要让用户能够在以后(最多 24 小时)可视化相同的结果集记录。

由于在系统上搜索会占用大量资源,而且只是出于良好的常识,我们希望有一种干净的方法来缓存每个结果集,以便以后可以从内存(RAM 或磁盘)中提取。 我们正在寻找一种好的方法来进行这种缓存,我们相信其他人以前已经这样做过,我们更愿意使用最佳实践或框架,而不是从头开始构建这样的东西。服务器将有足够的 RAM,但由于可能有数百人使用该系统,我们可能需要一种方法,先存储到 RAM,然后如果 RAM 变满,也可以缓存到硬盘。

我相信作为 Java 对象持久化是最有意义的,但我愿意接受更好的建议。我们想要一种供应商中立的方法,这样如果数据库团队以后选择更换供应商,我们就不会受困于专有解决方案。谢谢。

最佳答案

我认为您可能正在寻找的是 Terracotta Ehcache。这会完成您提到的所有内容以及更多内容。它是一款免费产品,可用于在内存中缓存内容、溢出到磁盘、通过 MB 或项目数指定最大缓存大小,并根据上次访问时间或进入时间过期。

关于java - 缓存数据库查询结果集需要好的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13769779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com