title: Do transaction in Django make things faster
body: <p>I have a Django application.</p>
  
  <p>This Django application makes an api call to Twitter and gets my 100 recent tweets. I need to insert the tweets into the database.</p>
  
  <p>I have a method to act on all 100 tweets. This method has a for loop where I create a model instance out of each Tweet and call instance.save() on each instance separately.</p>
  
  <p>I found things slower and thought that transactions might make things faster.</p>
  
  <p>So outside the method I added <code>@method_decorator(transaction.atomic)</code>. I still have a for loop where I created model instance and do instance.save() but now the method is decorated with transaction.atomic.</p>
  
  <ol>
  <li>Is transaction.atomic supposed to make insertions to database faster for me?</li>
  <li>Will each instance.save() call still issue a database call?</li>
  <li>If it makes things faster, then how?</li>
  </ol>