在列表中存储大量对象?

时间:2013-11-22 23:12:17

标签: java memory

我在数据库中有三百万行,我需要将表中的所有值作为对象并对这些对象进行操作?什么是最好的解决方案?

2 个答案:

答案 0 :(得分:2)

最好的解决方案是不加载所有这些。 为什么需要加载它们并对它们进行操作? 也许你可以做一个SP(存储过程)并在数据库服务器上处理这些行。 如果仍需要加载它们,请尝试不加载这些行的所有列。 也许你可以使用像分页这样的东西(如果这适用于你的情况)。

我的回答可能过于笼统,但你的问题也是如此。

答案 1 :(得分:0)

正如彼得所说,不要加载它们。相反,使用迭代器,如数据库游标(SQL查询中的行ResultSet)来跟踪数据中的位置。对于任何更具体的答案,您需要提供更多详细信息,但您还应该考虑是否可以使用SQL聚合函数(COUNTGROUP BY等)来减少行数应用程序需要处理。