Every programmer eventually creates own db: https://github.com/antonmedv/medb
https://github.com/ncruces/go-sqlite3
And I'm still having fun.
Sharding would be so easy! Just run "split" and spread the chunks over a bunch of servers, then run "recutils" with "parallel" to retrieve!
Truly webscale.
There is no query primitives in the CODASYL Data Model. Only a Data Manipulation Language.
Because "relational" databases didn't really happen until the early '80s - nearly a decade later. (SQL came directly out of work on CODASYL).
We had a Database Task Group, long, long, before we had the concept of a query primitive.