it depend what kind of material and quality you are looking at. Print22 and Namecard online is for beginer or people who don't really care about the cards or just print for fun.
For 100-200pcs go to those digital printer and print because its cheaper.
For 300pcs above go to offset printer.