It depends on your type of business and keywords that which kinds of keywords you want to rank and how much your business is vast. However, small sites are easy to rank but it should be dynamic.
Having a single site with sub sites on multiple sub-domains can broad your keyword range and help you in getting good ranking if link building is done in a natural way!