gpt4 book ai didi

java - 在启动时检索所有基本数据

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


在 Java Web 应用程序中,我想知道所有基本数据(如配置数据、消息数据、代码维护数据、下拉选项)是否是一种正确(或“标准”?)方式数据等(假设所有数据不会经常更新)在服务器启动时作为“静态”变量从数据库加载。

还是通过每个请求查询数据库来检索数据的更优选方式?

在此感谢您的所有建议。

最佳答案

将应用程序生命周期中不会修改的所有数据提取到内存中,并将其作为单例或其他东西保存在内存中是完全有效的。

这是个好主意,因为它可以节省数据库命中率并且检索速度更快。许多特定于环境的设置和其他数据也可以一次提取并保存在不可变的 HashMap 中,以供将来的任何请求使用。

在常见的网络应用程序中,您通常没有那么多会占用大量内存并导致 OOM 的配置数据/选项对象。但是,如果您有一个包含数十万个配置数据的表,最好假设在请求时拉取对象。如果您确实想将它保存在内存中,请考虑将其放入某些键值存储中,例如 MemcacheD。

关于java - 在启动时检索所有基本数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4947574/

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