diff options
Diffstat (limited to '')
| -rw-r--r-- | docs/transaction-algo.org | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/docs/transaction-algo.org b/docs/transaction-algo.org new file mode 100644 index 0000000..22903ec --- /dev/null +++ b/docs/transaction-algo.org @@ -0,0 +1,12 @@ +* Check if temporary file with the command hash with exists +To hash the command, we must hash its bytes without the timestamp, +since it will always vary given it's a transactional time, and add +instead the commit HEAD of the state of the database. + +If such file exists, load the transaction and storage offsets +alongside the command and attempt to write it as a recovery. +* Get the transaction offset of the transaction graph file AND storage file +* Write the offsets to a tmp file +* Write the command with a flag **flushed** set to false to a tmp file +* Attempt to execute the command +* Delete the temporary file |
