title: How to use AsyncController or Task or Thread during time consuming operation in MVC?
body: <p>I have a simple yet time consuming operation:
  when the user clicks a button, it performs a database intensive operation, processing records from an import table into multiple other tables, one import record at a time. 
  I have a View with a button that triggers the operation and at the end of the operation a report is displayed.</p>
  
  <p>I am looking at ways to notify the user that the operation is being processed.<a href="http://msdn.microsoft.com/en-us/library/ee728598%28v=vs.100%29.aspx" rel="nofollow">Here is a solution</a> that I liked.</p>
  
  <p>I have been reading up online about Asynchronous operations in MVC. I have found a numbers of links saying that if your process is CPU bound stick to using synchronous operations. Is database related process considered CPU bound or not?</p>
  
  <p>Also if I got the Asynchronous operation route should I use AsyncController as described <a href="http://msdn.microsoft.com/en-us/library/ee728598%28v=vs.100%29.aspx" rel="nofollow">here</a> or just use Task as in the example I mentioned and also <a href="http://www.asp.net/mvc/tutorials/mvc-4/using-asynchronous-methods-in-aspnet-mvc-4" rel="nofollow">here</a> . or are they all the same?</p>