Consider the world’s simplest database:
#!/bin/bash db_set () { echo "$1,$2" >> database } db_get () { grep "^$1," database | sed -e "s/^$1,//" | tail -n 1 }
– Designing Data-Intensive Applications, 2nd edition, Martin Kleppmann and Chris Riccomini
Consider the world’s simplest database:
#!/bin/bash db_set () { echo "$1,$2" >> database } db_get () { grep "^$1," database | sed -e "s/^$1,//" | tail -n 1 }
– Designing Data-Intensive Applications, 2nd edition, Martin Kleppmann and Chris Riccomini
Ninja uses a “database” that is effectively this in binary! Append-only, last write wins for multiple entries for the same key. It reads the whole file at startup, and somes writes out the loaded state as a new file to garbage collect old entries.
Attn @databasecultures