I am writing a small computation program with lot of read operations on blob files... Should I have to go for worker role or a web role....
Definitively a worker role, web role is, as the name suggest, designed to answer web requests, and depending on IIS settings, web requests are likely to timeout after 1min or so.