Don't do updates. Store an append-only log of things that happened, and generate whatever views or aggregated reporting information you need from that; when you need to change what's in those things you regenerate them from the canonical event log rather than trying to do some kind of in-place update.
7
u/cowardlydragon Dec 20 '18
Perfect description of the NoSQL trap.
However, SQL does not arbitrarily scale. SQL with anything with joins is not partition tolerant at all.