All Questions
Sharding easy

From an engineering perspective, when should you choose 'Vertical Scaling' (a bigger server) over 'Horizontal Scaling' (Sharding)?

  1. A Never. Sharding is the modern standard and is superior in every possible technical scenario.
  2. B As long as your data fits comfortably on a single machine, because sharding introduces massive architectural and operational complexity.
  3. C Only when you have reached at least 1 Petabyte of data and have exhausted all other options.
  4. D Only when your application requires a guaranteed 'Five Nines' (99.999%) availability rating.

One system design question a day, with spaced repetition so the ones you miss come back.

Get the app

Related questions