Every programmer eventually creates own db: https://github.com/antonmedv/medb

Building dbs is lots of fun. I recently did a few. Some in rust and some in go. And its really interesting.

A file-backed hashtable isn't really a DB.

Well, dbm (database manager) is basically that and has been called that for almost 50 years