在读取或代码中放置条件?

时间:2011-07-20 14:08:11

标签: java

我正在检查项目中是否有数据库中的链接项目,但无法确定将条件放在何处。

选项一:将条件放在数据库读取语句中。

select * from item where id = id. 

选项二之后在代码中检查。

temp =  select * from item

for(i = 0; i <sizeof(temp); i++;
{
if(id = temp.id)
{do stuff}
}

两者之间是否存在显着差异?

注意代码示例可能包含大量错误,仅供参考。

2 个答案:

答案 0 :(得分:6)

绝对在数据库sql语句中做到这一点!

否则,为了得到一个结果,你可能会返回数百万条结果。

答案 1 :(得分:1)

是。首先,您要求数据库提供较小的结果集,这可能需要数据库减少工作量,减少网络流量,减少代码的工作量。

对于第二个,你要求在thedailywtf上出现。