How bad is it to use Node_load in a loop in drupal 7? Something like:

for ($i = 0; $i &lt; 100; $i++) {
    $node = node_load($i);
    print $node-&gt;fieldYouWant;
}


That is a lot easier to read, gives you access to all the fields etc. However, in a loop, I would imagine Drupal would fall over? Or is the built in caching sufficient to not have to worry about it?
You should never need to use node_load() in a loop, that's what node_load_multiple() is for:

$nids = array(1, 2, 3, 4, 5);
foreach (node_load_multiple($nids) as $node) {
  ...
}


It's hard to imagine a scenario where loading the nodes individually would be necessary or desirable.