That's not entirely true, at 3m you are probably OK as it's not THAT long.
But for instance, at work we have a plotter that is USB only not network ready or anything. We were using a lead about 6m long and having all sorts of issues sometimes with it just stopping mid-print.
After a lot of dicking about trying different cables etc we came across a thread somewhere and there is actually a length too long for certain types of USB communication because of low voltage and current.
Not relevant particularly just thought i would share some useless information!
Back to your original question. What do you actually need? Mini, Micro or Normal seeing as the links above have a mixture of all of them!
Left to Right Micro, Mini, Normal
There are loads of options, there will be a combination that will get you where you need to be!