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....
I'll make it simple
web role is for hosting an IIS based web application.
worker role is for any other application.
The only real difference between the two is that IIS is installed on the Web Role and your application will be deployed into it.