choilmto / log-structured-storage

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

About

This exercise is from the section "Data Structures That Power Your Database" from the book Designing Data-Intensive Applications. It is meant to illustrate an append-only log.

How to use

In your terminal, run the following to load functions from the file log-structured-storage.

source log-structured-storage.sh

The following functions are available:

db_set <key> <value>
db_get <key>

The data is stored in the database file. Key-value pairs are separated by comma, and each pair is on its own line.

Examples

db_set 42 '{"name":"San Francisco","attractions":["Golden Gate Bridge"]}'
db_get 42
{"name":"San Francisco","attractions":["Golden Gate Bridge"]}

About

License:MIT License


Languages

Language:Shell 100.0%