Hi,
There is no short answer to that question. Rather, you need to consider several factors when making that decision. Cost will probably be one factor, as will how generous the host provider is with storage space and bandwidth. Another issue will be whether or not the host has maintenance, security, and disaster plans that are robust enough for your site.