का उपयोग करते हैं, तो स्मृति में क्या होता है, मैं mysql_query का उपयोग करके बड़ी मात्रा में डेटा लाने के लिए उपयोग करता था, फिर डेटा को संसाधित करने के लिए परिणामस्वरूप एक-एक करके परिणाम देता था। उदाहरण के लिए:PHP में, जब हम mysql_query
$mysql_result = mysql_query("select * from user");
while($row = mysql_fetch_array($mysql_result)){
echo $row['email'] . "\n";
}
हाल ही में मैं कुछ ढांचे को देखा और महसूस किया कि वे स्मृति और सरणी लौटने में एक सरणी के लिए सभी डेटा दिलवाया।
$large_array = $db->fetchAll("select * from user");
foreach($large_array as $user){
echo $user['email'] . "\n";
}
मैं प्रत्येक विधि के पेशेवरों/विपक्ष को जानना चाहता हूं। ऐसा लगता है कि स्मृति में सबकुछ लोड करना आपदाओं के लिए एक नुस्खा है यदि आपके पास वस्तुओं की एक लंबी सूची है। लेकिन फिर, एक सहकर्मी ने मुझे बताया कि MySQL ड्राइवर को परिणाम को स्मृति में वैसे भी सेट करना होगा। मैं किसी ऐसे व्यक्ति की राय लेना चाहता हूं जो समझता है कि सवाल प्रदर्शन के बारे में है। कृपया कोड पर टिप्पणी न करें, मैंने इसे पोस्ट के लिए एक उदाहरण के रूप में बनाया है।
धन्यवाद
क्यों न स्वयं को कोशिश करें? –
इसके विपरीत, http://www.php.net/manual/en/function.mysql-unbuffered-query.php पर देखें। – deceze