Though it involved DHH and Jeremy Zawodny writing walls of text about the topic, I could sum it up in two simple rules:
- If you have to shard, you have to shard.
- If you do not have to shard, you do not have to shard.
P.S. Everything what happens, happens.
P.S.2. Shit happens as well. If you don’t have shit it could happen anyway :)
Sharding is easy, resharding is hard.
+1 for Mark’s comment. Think long and hard about a sharding strategy if the first rule applies.
Lol. That’s pretty much it.