私は5000行以上のテーブルを持っています。各行にはカテゴリがあり、プログラムでこれらの行を使用したいと考えています。問題は、クラス内で毎回これらの行を分析することですか?または、毎回必要なクラスだけを取得し、各クラスでどのデータを使用するかを決定します。私の説明は混乱ですが、これらの例を見てください。phpまたはMYSQLのDATAを分析していますか?
PEOPLE
--
ID NAME CAT AGE
------------------------------------
1 Brad 5 23
2 Goy 3 19
2 Romeo 5 34
2 Deborah 5 40
.. .. ..
5000 Bob 1 56
私はcat = 5で行を解析したいだけで、各行はオブジェクトになります。
First Solution
SELECT * FROM people Where CAT = 5
and then in php make each class analyze the all data ?
foreach($people as $p)
{
if($p['age'] == 20)
do......
}
Second solution
in each class put a function to get the data
function get_data
{
$query = 'SELECT * FROM people WHERE cat = 5 AND age = '.$this->age.'';
then do....
}
私はそれが一例だROWS 5000の多くを持って、私を助け、私の最初のものは一度databseを打つだろう よりefficentソリューションが、同じ配列がループを与えてください各クラスで(悪い) 2回目はデータベースに何度もヒットしますが、実際に必要なデータが表示されます。
あなたは単一のクエリで両方の条件を与えることができます.. –
それは私が各年齢のデータベースをヒットするデータベースをヒットする同じになります。あなたはデータベースを20回押すか、すべてのデータを取得し、それをPHPで20回分析すると思いますか? –