2011-07-20 5 views
0

アイテムにデータベース内のリンクされたアイテムがあるのか​​どうかを確認していますが、条件を入れる場所を決定できません。場所の条件は、コードまたはコードに記載されていますか?

オプション1:データベースの読み取りステートメントに条件を配置します。

select * from item where id = id. 

オプション2をコードで後でチェックします。

temp = select * from item 

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

2つの間に大きな違いはありますか?

メモコードサンプルには多分多量のエラーが含まれていますが、説明のためだけです。

答えて

1

はい。最初は、結果セットを小さくするようにデータベースに依頼しています。これにより、データベースによる労力の削減、ネットワークトラフィックの削減、コードによる作業の削減が求められます。

第2のものでは、あなたはthedailywtfに掲載されることを求めています。

6

間違いなくデータベースのSQL文で実行してください!

それ以外の場合は、1つの結果を得るために何百万もの結果を返す可能性があります。

+0

データベースに100個以上のレコードが含まれていないとわかったらどうしますか?まだ違いはありますか? – Skeith

+0

これはあなたがまだ必要としない99のレコードです。 –

+0

そして、データベースはうまくいきます –

関連する問題