I keep mine for a few years at a time. I have had the ones I wear now for about 3-4 years. I still love them, and I still get comments on them all the time. I had my previous pair for about the same amount of time.
I don't have a second pair, but I have old pairs I can wear in a pinch/in case of emergency. I also have one pair of prescription sunglasses.