As there is no limitation to the size of the engine, the canister vacuum cleaners are generally more potent as compared to the upright cleaners. They provide a better flow rate and better suction power, which adds that these are faster and easier, especially for the bare floors. However, if you get your hands on a good canister vacuum cleaner, it would work best on carpets as well just as upright cleaners.