Earlier quoted context omitted.
I would say most sites will do just fine without sharding. You can get very far by just scaling up with a more expensive database server and caching the most common read operations. Some of the largest websites in the world do not need to do more than this.
Like ? I don't know of ANY decent sized website that uses a single database server.
http://highscalability.com/blog/2009/8/5/stack-overflow-arch... is the link I can find right now.