title: What is the best strategy for using Windows Azure as a file storage system - with http download capabilities
body: <p>I need to store multiple files that users upload, and then provide these users with the capability of accessing their files via http. There are two key considerations:
  - Storage (which is my primary concern here)
  - Security (which let's leave aside for now)</p>
  
  <p>The question is: 
  What is the most cost efficient and performant way of storing all these files and giving access to them later? I believe the answer is:
  - Store files within Azure Storage Account, and have a key that references them in an SQL Azure database.</p>
  
  <p>I am correct on this?</p>
  
  <p>Is a blob storage flat? Or can I create something like folders inside it to better organize my files?</p>