All Questions
Sharding easy

In the context of database scaling, what is the fundamental difference between 'Vertical Partitioning' and 'Horizontal Partitioning' (Sharding)?

  1. A Vertical partitioning splits a table by columns (schema normalization); Horizontal partitioning splits a table's rows across multiple nodes.
  2. B Vertical partitioning is used only for relational databases, while Horizontal partitioning is exclusive to NoSQL systems.
  3. C Vertical partitioning involves moving data to faster SSDs; Horizontal partitioning involves adding more CPU cores.
  4. D Vertical partitioning creates backup copies, while Horizontal partitioning is used for real-time data encryption.

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

Get the app

Related questions