It depends on the type of flooring. Canister vacuums can be just as efficient as a high powered upright, but are typically geared towards bare surfaces and rugs unless they have power brush heads. For carpet, an upright is typically your best choice.