Libraries — the old databases

Why you should build your own NoSQL database

I hear and I forget. I see and I remember. I do and I understand — Confucius

What is a NoSQL database?

Data models

Key-Value

Showtime

Project Concept

Server

Storage

Communication

Core

command key value
set foo bar
get foo

Programming Language

Note that at this stage the code it is not the goal, yet a tool to guide you in understanding the concepts. For now, the code may look horrible regarding basic object-oriented principles, it does have wrong and premature assumptions and severals bugs. Do not pay attention to that just yet.

Testing

telnet 127.0.0.1 5000
>set foo bar
bar
>get foo
bar
>invalid
error: "invalid" is not a valid command

Final notes

No code is the best code

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store