2009-06-22 48 views
1

我是一个学生编程组的一员,我们正在编写一个社交网站。JavaEE设计... InfoHolders还是直接与数据库连接?

我有一个会话bean和每个用户我创建一个UserInfoHolder类和我的会话bean有它的一个实例。因此,1用户= 1 UserHolder Instace = 1大数据库查询..登录时。

另一种设计方法将是: 没有持有人。在每个会话中直接连接数据库Bean Method => 1 User = 40数据库查询,Backgroud中没有JavaClass

我的问题是:
哪一个更好?
我想..拥有5000个InfoHolder(5000个用户同时登录)类可能有点太多。 :/

你觉得呢?

回答

0

因为数据库是瓶颈,所以您的设计应始终致力于最大限度地减少数据库查询的数量,而用户会话(因此您的UserInfoHolders)可以很容易地分布在许多服务器上。