title: Which way is better to load models in magento?
body: <p>I don't know if i am asking that right.I need to load a product, change some values and save it. My question is which way is the appropriate to do it.Currently i am using that way: </p>
  
  <pre><code>$id = Mage::getModel('catalog/product')-&gt;getIdBySku($sku);
  $product = Mage::getModel('catalog/product')-&gt;load($id);
  </code></pre>
  
  <p>1) In general it works fine even with 40K products.But i read that this way is leading to memory leak? Also for that solution i read that if i disable the reindex functionality i can improve the process time.</p>
  
  <p>2) If i use another way and load it as a collection and then apply some filters, ex <code>addFieldToFilter('sku',$the_product_i_want)</code> 
  would be better?</p>
  
  <p>When i say better i mean: 1)the magento way, 2)time efficient 3)not doing something that i don't need to do.</p>