IMO the experience of “building a database” is entirely the fault of SQL and its lack of viable alternatives.
Modern DBs offer transactions, parallelism, caching, compression, and other magic behind the scenes. But few teams are willing to put up with SQL and PLPGSQL to reap those rewards. They’d rather build a half-baked version in Go or whatever, and they’re not wrong.
IMO the experience of “building a database” is entirely the fault of SQL and its lack of viable alternatives.
Modern DBs offer transactions, parallelism, caching, compression, and other magic behind the scenes. But few teams are willing to put up with SQL and PLPGSQL to reap those rewards. They’d rather build a half-baked version in Go or whatever, and they’re not wrong.