【发布时间】:2014-04-20 15:51:01
【问题描述】:
1) 在我的应用程序中,我们有一个表,其中存储了一些设置详细信息,这些设置详细信息在每个功能中都被大量使用。基本上,该表中设置了一些条件,这些条件已被检查。
现在我们正在做的是时不时地进行数据库调用以获取详细信息并检查条件。这导致了很多数据库调用和针对同一条件的重复调用。条件记录相当多在此表中。我们需要对其进行更改以使其性能更好。
2) 在我之前的项目中,我也有相同的要求,我们有一个配置表,其中配置了此类设置,我们实现了它,例如在应用程序启动时从表中加载配置并将它们存储在 System.setProperty(name ,value)..然后使用 System.getProperty(name) 来检索它。如果任何设置发生更改,我们会在其 System 属性中更新它。这就像一个魅力。
但是,在我目前的情况下(上面的第 1 点),我认为我的 prev 方法不是最好的方法,因为表中存在很多包含很多列的记录。 任何人都可以提出一种如何在 Java 中实现这种行为的方法吗?其中一些我能想到的是
1) 像我解释的那样使用 System.setProperty。 2) 使用像 EHCache 这样的缓存 - 独立或与休眠一起使用(因为我们正在使用休眠)。
有没有更好的方法来存储应用程序的全局设置以避免数据库调用?
【问题讨论】:
-
研究
Properties类及其方法。 -
Map<String, String>? -
@David- 感谢您的回复,但我想 Properties 类在这里不会有太大帮助。
-
我不明白为什么不这样做。这是我一直用来解决您所描述的问题的方法。但这是你的应用程序,所以你最清楚。
标签: java hibernate caching ehcache