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....
It's hard to give a definitive answer without more information, but at first glance I would say a worker role. This is like a back-end Windows service, as opposed to something which answers HTTP requests as they arrive.