【发布时间】:2011-01-09 16:32:05
【问题描述】:
看看我的 GUI 部分
一旦用户从分支 JComboBox 中选择了特定分支,我必须查询数据库并获取适用于该分支的所有年份,并将这些年份添加到下一个 JComboBox 年份等等。用户有相当多的机会在他选择的分支之间进行交换,我会发现自己每次更改选项时都会再次查询数据库相同的查询,并且数据库中的数据不太可能继续在这些交换之间进行更改....所以我决定将它们存储在某个数据结构中,对于这样的数据结构,我有什么最佳选择?可能有 2 到 3 个不同的分支,4 到 6 个不同的年份等等.....
我最好的选择是什么?
【问题讨论】:
-
无关:应该是“学期”而不是“学期”
-
@Nishant 是的,对……:)
-
这是一个类似 extJS 或 GWT 的 JavaScript GUI 吗?将您的数据库泄露给客户是个问题吗?数据库慢吗?你在使用 ORM 吗?你打算用一个吗?是否有任何复杂的业务逻辑需要在 Java 级别完成?验证呢?我很想回答 "none" 是最好的数据结构。数据库对此类信息的调用似乎不太可能很慢,如果数据“不太可能改变”,那么像 Hibernate 这样的 ORM 会非常温和地为您缓存所有这些。不管你有没有数据库,但在 Java 中复制它并不聪明。
-
@SpoonBender 是的,你是对的,但我的情况是我将我的数据库放在远程服务器中,并且网络速度非常慢......而且我应该为非常慢的机器构建这个应用程序运行奔腾 3 我猜...旧的大学计算机已经完全过时了,在这种情况下,我想将网络开销最小化到可行的最大量.....
标签: java data-structures collections