If you take out ordering, then lookups on your SoA are now a search, and n-field lookup on an entity is now a JOIN operation.
The smarter you get about it, the closer you get to an OLAP db
Which leads to my theory… I feel like Bevy could be implemented on top of an in-memory DuckDB and get away with it