Basically it depends on required resources and available budget. VDS is cheaper than dedicated server, it suites low budget and small projects while Dedicated Server provides more compute resources, more CPU power and storage space. Dedicated server resources are 100% available for you, while VDS service nodes are shared among other users.