This library is in a very early alpha, so it's highly unstable and untested. Breaking changes are very likely. Use at your own peril :)
Conceptually thinking of every key-value as an Actor/Erlang Process, offers many advantages, besides the obvious disadvantage of being constrained by the number of processes we can spawn in a single BEAM instance. Here are some:
- Clustering and sharding: It's a lot easier cloning a process on a different node in the cluster.
- Fault Tolerance: Being able to bring back a key-value process when it goes down based on some last known state is trivial.
- Parallelism: Having each unit of computation be it's own Erlang process means we get to take full advantage of all cores in the cluster.