> by storing data in columns rather than rows, the database can more precisely access the data it needs to answer a query rather than scanning and discarding unwanted data in rows. Query performance is increased for certain workloads.
This seems true only in very specific circumstances. And why can't a database figure out the best way to store data, rather than let the user make the decision upfront (which they may later regret when requirements change)?