通过 Vector 获取数据



我正在尝试从具有 22 行和 20 列(假设 reference_table)的数据库的 1 个表中获取数据,并将其值作为引用与其他 16 个表的几个元素进行比较(保持某些环境的当前数据状态)。

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

[getValue() 是类 "X" 的方法,column_names 作为变量 ]

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

所以我的困境是:

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

我希望应用程序的执行时间最短。

请帮忙!!!

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

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

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

此外,您需要测量连接时间和其他一些 metrix 以确保 Web 应用程序的性能。 但老实说,我认为Java EE应用程序的性能与Pythonphp相比非常令人满意

最新更新