http://blogs.msdn.com/b/rickandy/archive/2009/11/14/should-my-database-calls-be-asynchronous.aspx
http://msdn.microsoft.com/zh-cn/library/ee728598(v=vs.100).aspx