避免数据库命中

时间:2014-04-02 18:06:25

标签: java

在我的java应用程序中,我有一个下拉框,需要使用表 games 中的值填充。

添加游戏有一个单独的功能。 (即:表格中的插入游戏

除非有人在数据库中添加内容,否则下拉列表的值不会发生变化。

开发填充下拉框的功能

一种方法是 - 每次发生页面加载时都会访问该表,并获取数据以填充下拉列表。

这是一种有效的方法吗?有人可以建议我更好的替代设计吗?

2 个答案:

答案 0 :(得分:1)

您可以使用缓存...每次添加游戏时,您只需更新缓存即可。 实现缓存很简单。

答案 1 :(得分:1)

如果在同一个java应用程序中执行插入数据并为下拉列表检索它,那么我们可能会为值列表实现一种缓存。

因此,我们需要一个结构来存储从数据库中获取的最后一个游戏列表,例如List<Game>,以及一个基本上是事件指示符的标志&#34;有人在数据库中添加了行&#34;

每次请求下拉页面时,我们首先检查指标 - 如果是,则我们需要从数据库重新加载列表并将其设置为false,如果为false,我们可以返回缓存列表。 每次用户向数据库添加条目时,我们都会将此指标设置为true。

另外,请注意在实现这种缓存时可能出现的并发问题。