I was let down today when my card failed

I am wondering how long should I expect to get out of a card... It is a 16 GB high speed Amicroe and less than 6 months old I got from the shop

Any recommendations on the best quality and best life... From now on I will buy 2 and keep 1 in the bag.