No description
Find a file
martinsumner 102cfe7f6f Move towards Inker Key Types
The current mechanism of re-loading data from the Journla to the Ledger
from any potential SQN is not safe when combined with Journla
compaction.

This commit doesn't resolve thes eproblems, but starts the groundwork
for resolving by introducing Inker Key Types.  These types would
differentiate between objects which are standard Key/Value pairs,
objects which are tombstones for keys, and objects whihc represent Key
Changes only.

The idea is that there will be flexible reload strategies based on
object tags
- retain (retain a key change object when compacting a standard object)
- recalc (allow key changes to be recalculated from objects and ledger
state when loading the Ledger from the journal
- recover (allow for the potential loss of data on loss within the
perisste dpart of the ledger, potentially due to recovery through
externla anti-entropy operations).
2016-10-25 01:57:12 +01:00
include Test fix-up 2016-10-21 21:26:28 +01:00
src Move towards Inker Key Types 2016-10-25 01:57:12 +01:00
test Basement Tombstones 2016-10-23 22:45:43 +01:00
.gitignore Dialyzer changes 2016-09-20 10:17:24 +01:00
LICENSE Initial commit 2015-04-30 09:56:16 +01:00
README.md Initial commit 2015-04-30 09:56:16 +01:00
rebar.lock Dialyzer changes 2016-09-20 10:17:24 +01:00

eleveleddb

Experiment for learning more about LSM trees