title: Best practice - load a lot of stuff in the application_start?
body: <p>I have a webshop with a lot of products and other content. Currently I load all content in to a global list at Application_Start, which takes aprox 15-25 seconds.</p>
  
  <p>This makes the the site really fast, as I can get any product/content in O(1) time.</p>
  
  <p><strong>However, is this best practice?</strong> </p>
  
  <p>Currently I got a webhotel which is not a VPS / Dedicated server, so it recycles the application from time to time, which gives random visitors load times up to 15-25 seconds (only to become a bigger number with more content). This is of course totally unacceptable, but I guess it would be solved with a VPS.</p>
  
  <p>What is the normal way of doing this?  I guess a webshop like Amazon probably don't load all their products into a huge list :-D</p>
  
  <p>Any thoughts and ideas would be highly appreciated.</p>