All Questions
Data Modeling easy

Why might a developer intentionally 'Denormalize' a database (introduce redundancy)?

  1. A To significantly improve read throughput and reduce latency by avoiding computationally expensive JOIN operations across multiple tables.
  2. B To optimize the physical storage footprint of the database by consolidating multiple sparsely populated rows into a single compressed block.
  3. C To enforce a higher degree of ACID compliance by ensuring that related data items are physically co-located within the same transaction log.
  4. D To simplify the process of exporting raw data to third-party flat-file formats like CSV or XML for archival and long-term storage purposes.

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

Get the app

Related questions