I have a database that is currently shard-ed. This is the first time that I have come across a shard-ed database and would like to know a bit more about them.
Things like:
When is it a good idea to shard a database?
At what database size is it a good idea to shard a database?
How easy it is to remove sharding?