我正在开发一个程序,它从用户对象输出名称和各种其他细节(名称,地址,ID等)。通过使用我的数据库中的JDBC来填充用户对象。我已经学会了如何将结果集对象映射到我的用户对象,以及如何从该对象到屏幕显示各种信息(名称等)。
我的查询是我将需要访问许多对象(有时全部:用于搜索,更新),我认为连接到db,接收我的结果集并将其映射到对象可能是愚蠢的每次我需要一些信息。相反,我想我会从数据库中获取所有行并映射所有对象,然后将它们放在arraylist中,我可以更容易地选择我想要的任何特定信息。
这是一种效率低下或编码不好的做法吗?这个逻辑中存在一个巨大的缺陷吗?
答案 0 :(得分:0)
缓存应用程序中的所有行有很多缺点:
您在应用程序中拥有的状态越多,就越难以使其正确和快速。信任您的数据库:它快速并正确处理许多并发访问。如果它开始变慢,那么考虑一下你的查询,使用适当的索引等等。