Most databases scale much more than we think.

One should know the integrities not just to scale things, but to take full advantage of utilizing existing resources. And necessarily avoid hopping into the dilemma of choosing the best database or scaling strategy.

I’ll bifurcate the post based on pre and post-development strategies.

Pre-development:

Essentially, the UI and DB view can be different

Post-development

Till what point improvements are feasible - until there are spikes in the resource usage.

One needs to accommodate the above factors based on the database, again everything might not hold for every scenario, e.g. OLAP databases.

And yes, you don’t need horizontal scaling - and it’s less common than one might think.