通过Vector获取数据

时间:2014-01-03 17:32:24

标签: java performance java-ee

我试图从1个具有22行和20列(比如reference_table)数据库的单个表中获取数据,并将其值作为参考与其他16个表的少数元素进行比较(保持某些环境的当前数据状态) )。

我使用vector来存储REFERENCE_TABLE的数据,每行作为某个类“X”的对象,并通过“vector.get(0).getvalue()”使用单个数据。

[getValue()是类“X”的方法,其中column_names为变量]

所以我在应用程序的初始阶段只将一次reference_values提取到vector中,然后在整个应用程序中以不同的方法使用它,而不是每次都从数据库中提取数据。

所以我的困境是:

是否使用来自vector的数据(通过将其传递给不同的方法)是有效的还是从数据库表中获取数据?

我希望申请的执行时间最短。

请帮助!!!!

1 个答案:

答案 0 :(得分:1)

根据我对java web应用程序的理解,最好将数据保留在数据库中,因为这将符合模型/控件分离或数据/业务逻辑分离。

但实际上,实现这种分离会导致应用程序性能出现问题,每次需要数据时,都必须与数据库建立连接。因此,许多开发人员喜欢自己控制数据库,这可能会导致事务一致性问题。

因此一般来说,根据事务一致性原则,您应该非常小心地使用事务管理器或控制事务。

此外,您需要测量连接时间和其他一些metrix,以确保Web应用程序的性能。但老实说,我认为与Pythonphp

相比,Java EE应用程序的性能非常令人满意