I find the name data-oriented design very confusing - it sounds like data-driven development (letting hard data determine decisions in development) or data-driven programming (control flow determined by loaded data and not hard coded), except it's something completely different: designing for current cache-dominated CPU architectures combined with an emphasis on making a few highly-reusable functions.
It seems to me that there are a number of other names that better convey what it actually is:
- (Cache|[CPU] Architecture|Layout)-(Oriented|Optimized) (Design|Development|Programming): that's 24 options that all convey that it is about optimizing your coding for the way CPU caches work.
- Database-inspired design: This implicitly conveys the cache-optimized design, as databases are often optimized for that, and also suggests the use of the reusable transforms on the data. It seems to me, based on the data-oriented design book, that this is what the approach actually is as well, though I am more partial to the above as they convey why it actually works (because the way your data is arranged in memory lends itself to efficient prefetching of data and tries to minimize the number of hard to predict branches in the instructions that process it).