> Imagine all the wonderful things you could build if you never had to serialize data into SQL queries. No transactions, no WAL, no relational schema to keep data design sane, no query planner doing all kinds of optimisations and memory layout things I don't have to think about? You could say that transactions, for example, would be redundant if there is no external communication between app server and the database.…
I like being able to draw a hard line between application data structures, often ephemeral and/or optimized for particular tasks -- and the persisted, domain data which has meaning beyond a specific application use case.