>Cache locality by default. In a traditional row store, reading all player positions means loading entire rows — names, inventories, health, everything. Most of those bytes are wasted.
Not one mention of column stores? This didn't come from ECS...
https://en.wikipedia.org/wiki/Data_orientation