Java数据库对象

Java数据库对象,java,database,Java,Database,若我有一个在数据库中存储成员信息的程序,当我想执行任务时,是否可以创建整个系统成员的arraylist,或者需要花费太多时间?或者我应该在数据库中找到我需要的特定成员或特定列的单元格,还是这种方式太混乱了?你的问题很笼统;最好的做法取决于程序到底需要做什么 但是,一般来说,只从表中选择所有行不是一个好主意,特别是如果表中有很多行,然后尝试在Java代码中找到所需的行(通过查看列表) 最好通过向数据库发送适当的SQL查询来告诉数据库您需要哪些行,以便数据库准确地返回程序所需的数据。关系数据库是专门

若我有一个在数据库中存储成员信息的程序,当我想执行任务时,是否可以创建整个系统成员的arraylist,或者需要花费太多时间?或者我应该在数据库中找到我需要的特定成员或特定列的单元格,还是这种方式太混乱了?

你的问题很笼统;最好的做法取决于程序到底需要做什么

但是,一般来说,只从表中选择所有行不是一个好主意,特别是如果表中有很多行,然后尝试在Java代码中找到所需的行(通过查看列表)


最好通过向数据库发送适当的SQL查询来告诉数据库您需要哪些行,以便数据库准确地返回程序所需的数据。关系数据库是专门为这项工作而设计和优化的。

唯一合理的答案是它取决于。。。关于成员的数量,关于您需要执行的“任务”的类型(它们是否可以在数据库级别执行?),等等。与其想知道系统的性能,不如测量它。为了简化数据访问,请使用ORM,并查看性能是否在可接受的范围内。优化ORM的使用。如果需要进一步的性能调整,请使用更直接的数据库访问进行优化,只在需要时进行微优化。请记住,有时节省几个小时(或几天、几周、几个月等)的开发时间比节省几毫秒的系统时间更有价值。我以为他是在问“我应该选择给定行的所有列,还是只选择我需要的列”,而不是“我应该选择所有行并在代码中过滤”。如果我需要具有特定id的所有成员的电子邮件,那么我是否只需创建具有该id的所有成员的成员对象并将其添加到arraylist,然后只需浏览arraylist并检查电子邮件?或者只是浏览表格,检查电子邮件,并为正确的成员对象创建成员对象?@R00059159创建一条SQL语句,以获取所需的确切数据。类似于
从id=…
的成员中选择电子邮件,然后让Java程序将该查询发送到数据库并获得结果。