在我的java应用程序中,我有一个下拉框,需要使用表 games 中的值填充。
添加游戏有一个单独的功能。 (即:表格中的插入游戏)
除非有人在数据库中添加内容,否则下拉列表的值不会发生变化。
开发填充下拉框的功能
一种方法是 - 每次发生页面加载时都会访问该表,并获取数据以填充下拉列表。
这是一种有效的方法吗?有人可以建议我更好的替代设计吗?
答案 0 :(得分:1)
您可以使用缓存...每次添加游戏时,您只需更新缓存即可。 实现缓存很简单。
答案 1 :(得分:1)
如果在同一个java应用程序中执行插入数据并为下拉列表检索它,那么我们可能会为值列表实现一种缓存。
因此,我们需要一个结构来存储从数据库中获取的最后一个游戏列表,例如List<Game>
,以及一个基本上是事件指示符的标志&#34;有人在数据库中添加了行&#34;
每次请求下拉页面时,我们首先检查指标 - 如果是,则我们需要从数据库重新加载列表并将其设置为false,如果为false,我们可以返回缓存列表。 每次用户向数据库添加条目时,我们都会将此指标设置为true。
另外,请注意在实现这种缓存时可能出现的并发问题。